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响应一些点 ...
随机推荐
- Java学习中,常用的命令管理(Java 学习中的小记录)
Java学习中,常用的命令管理 作者:王可利(Star·星星) 一.Window中常见的dos命令 在哪里操作dos命令: Win7 ---> 开始 ---->所有程序---& ...
- Redis 配置文件 redis.conf 项目详解
Redis.conf 配置文件详解 # [Redis](http://yijiebuyi.com/category/redis.html) 配置文件 # 当配置中需要配置内存大小时,可以使用 1k, ...
- minihttp http://www.acme.com/software/mini_httpd/
1.安装mini_httpd 1.1把下载的mini_httpd-1.19.tar.gz拷贝到根目录 1.2 解压tar -xvfzmini_httpd-1.19.tar.gz ,会在根目录产生一 ...
- 【iOS】iOS消息推送机制的实现
iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务 ...
- Android实现Button事件的处理
Android实现Button事件的处理 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 代码实现 首先是最基本的线性布局,给每个控件设立id值,以供代 ...
- 用Sqlplus手动创建Oracle11g数据库
用Sqlplus手动创建Oracle数据库 刚开始学习Oracle数据库,菜鸟一个,使用sqlplus创建数据库遇到了很多问题,通过不断地百度,终于创建成功了.所以顺便把整个过程中犯的一些最低级的错误 ...
- JS全局屏蔽回车事件
window.onload = function (){ document.body.onkeydown=function(event){ if(event.keyCode==13){ event.k ...
- graphicsMagick 文档
ImageMagick资料 ---------------------------------------------------------------------------- ImageMagi ...
- Teamwork——Week 4 Daily Scrum Meeting#1 2013.10.23
一.会议议题 1)根据确立的项目题目,进一步明确PM,DEV,TEST的工作. 2)确定团队分工和预估项目时间. 3)完成项目架构NABC模型. 4)确定第一轮开发团队分工 二.会议时间 2013年1 ...
- 任务:写一个tomcat自启动脚本
写一篇<gitlab无法启动了应该怎么办>