UITableView中cell的圆角(第一个和最后一个)
#import <UIKit/UIKit.h> @interface SemicircleView : UIView /**
* 传入数值(改变圆角位置)
*
* @param index 0:下,1:上,2,上下,3无
*/
- (void)upOrdownsemicirc:(NSInteger)index; @end
#import "semicircleView.h" @interface SemicircleView () {
NSInteger _width;
NSInteger _height;
CGFloat _angle;
UIView *_viewDetal;
} @end @implementation SemicircleView - (instancetype)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
_width = frame.size.width;
_height = frame.size.height;
self.backgroundColor = [UIColor whiteColor];
[self initView];
}
return self;
} - (void)initView {
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(, , _width, _height)];
//[UIColor colorWithHexString:@"f3f3f3"];
view.backgroundColor = [UIColor colorWithHexString:@"f3f3f3"];
// view.backgroundColor = [UIColor redColor];
view.layer.cornerRadius = ;
view.clipsToBounds = YES;
_viewDetal = [[UIView alloc]initWithFrame:CGRectMake(, , _width, _height/)];
_viewDetal.backgroundColor = [UIColor colorWithHexString:@"f3f3f3"];
// _viewDetal.backgroundColor = [UIColor redColor];
[self addSubview:view];
[self addSubview:_viewDetal];
} - (void)upOrdownsemicirc:(NSInteger)index {
switch (index) {
case :
_viewDetal.frame = CGRectMake(, , _width, _height/);
break;
case :
_viewDetal.frame = CGRectMake(, _height/, _width, _height/);
break;
case :
_viewDetal.frame = CGRectMake(, , , );
break;
case :
_viewDetal.frame = CGRectMake(, , _width, _height);
break;
default:
break;
}
}
使用:
if (indexPath.row == ) {
[cell.semic upOrdownsemicirc:];
}else if (indexPath.row == self.dataSource.count-) {
[cell.semic upOrdownsemicirc:];
}else {
[cell.semic upOrdownsemicirc:];
}
效果图:
UITableView中cell的圆角(第一个和最后一个)的更多相关文章
- UITableView中cell里的UITextField不被弹出键盘挡住
UITableView中cell里的UITextField不被弹出键盘挡住 本人视频教程系类 iOS中CALayer的使用 效果如下: 源码: EditCell.h 与 EditCell.m // ...
- UITableView中cell点击的绚丽动画效果
UITableView中cell点击的绚丽动画效果 本人视频教程系类 iOS中CALayer的使用 效果图: 源码: YouXianMingCell.h 与 YouXianMingCell.m / ...
- 如何获取UITableView中cell的frame值
如何获取UITableView中cell的frame值 这个可以用来处理UITableView弹出键盘的问题 本人视频教程系类 iOS中CALayer的使用 效果: 源码: // // ViewC ...
- 用适配器模式处理复杂的UITableView中cell的业务逻辑
用适配器模式处理复杂的UITableView中cell的业务逻辑 适配器是用来隔离数据源对cell布局影响而使用的,cell只接受适配器的数据,而不会与外部数据源进行交互. 源码: ModelCell ...
- Java实现 LeetCode 34 在排序数组中查找元素的第一个和最后一个位置
在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 你的算法时间复杂度必须是 O(log n ...
- 【LeetCode】34. 在排序数组中查找元素的第一个和最后一个位置
34. 在排序数组中查找元素的第一个和最后一个位置 知识点:数组,二分查找: 题目描述 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置 ...
- 34、在排序数组中查找元素的第一个和最后一个位置 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(34)在排序数组中查找元素的第一个和最后一个位置 一 题目描述 二 解法总览(思维导图) 三 全部解法 1 方案1 1)代码: / ...
- iOS - UITableView中Cell重用机制导致Cell内容出错的解决办法
"UITableView" iOS开发中重量级的控件之一;在日常开发中我们大多数会选择自定Cell来满足自己开发中的需求, 但是有些时候Cell也是可以不自定义的(比如某一个简单的 ...
- 解决UITableView中Cell重用机制导致内容出错的方法总结
UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件.上面主要是一个个的 UITableViewCell,可以让UITableViewCell响应一些点 ...
随机推荐
- linux C socket
socket套接字和管道同样可以提供进程内通信.但套接字更胜一筹,不同的进程可以跨越不同的主机(说白了,支持网络通信).使用套接字的知名程序:telnet.rlogin.ftp等. 你需要知道的一些基 ...
- ThinkPHP3.2.2中开启REWRITE模式
1. 在项目配置文件(\Application\Common\Conf\config.php)中配置URL模式 <?php return array( //URL模式 , ); 2. 在Thin ...
- RTP、RTCP
http://blog.chinaunix.net/uid-22670933-id-1771676.html
- vnext 技术两篇文章和评论
研究vnext的两篇 好文章,重点看评论! http://www.cnblogs.com/shanyou/p/4589930.html http://www.cnblogs.com/shanyou/p ...
- iOS学习之UIView
一.UI编程概述 1.UI的本意是用户界面,是英文User和Interface的缩写. 2.UI设计则是指对软件的人机交互.操作逻辑.界面美观的整体设计. 3.软件设计可 ...
- Eclipse Indigo 3.7.0 安装GIT插件提示 requires 'bundle org.eclipse.team.core(转)
文章参考来源:http://showlike.iteye.com/blog/1958538 错误提示: Cannot complete the install because one or more ...
- 如何给ActiveX控件添加“事件”“属性”“标准事件”“自定义事件”等一些相关操作
上一篇小编带大家熟悉了一下ActiveX的建立以及相关的概念,(http://blog.csdn.net/u014028070/article/details/38424611) 本文介绍下如何给控件 ...
- 阿里云:linux 一键安装web环境
参考地址:http://www.cnblogs.com/ada-zheng/p/3724957.html
- 通过手机Web实现手机摇一摇的功能
经常我们玩微信都会用到查到附近的人,都是在app上实现手机摇一摇的功能.现在,我们将此技术搬移到手机web上,供大家学习,主要是用到HTML5的重要特性就是DeviceOrientation:官方文档 ...
- jsp或Action获取请求参数中文乱码
普通情况下,中文字符会被自动转换成iso-8859-1的编码格式通过网络传输,而这种格式是没办法直接表示出我们认识的中文字符的,所以还要手动将他转换回之前的字符集. 一般在servlet或者actio ...