#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的圆角(第一个和最后一个)的更多相关文章

  1. UITableView中cell里的UITextField不被弹出键盘挡住

    UITableView中cell里的UITextField不被弹出键盘挡住 本人视频教程系类   iOS中CALayer的使用 效果如下: 源码: EditCell.h 与 EditCell.m // ...

  2. UITableView中cell点击的绚丽动画效果

    UITableView中cell点击的绚丽动画效果 本人视频教程系类   iOS中CALayer的使用 效果图: 源码: YouXianMingCell.h 与 YouXianMingCell.m / ...

  3. 如何获取UITableView中cell的frame值

    如何获取UITableView中cell的frame值 这个可以用来处理UITableView弹出键盘的问题 本人视频教程系类   iOS中CALayer的使用 效果: 源码: // // ViewC ...

  4. 用适配器模式处理复杂的UITableView中cell的业务逻辑

    用适配器模式处理复杂的UITableView中cell的业务逻辑 适配器是用来隔离数据源对cell布局影响而使用的,cell只接受适配器的数据,而不会与外部数据源进行交互. 源码: ModelCell ...

  5. Java实现 LeetCode 34 在排序数组中查找元素的第一个和最后一个位置

    在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 你的算法时间复杂度必须是 O(log n ...

  6. 【LeetCode】34. 在排序数组中查找元素的第一个和最后一个位置

    34. 在排序数组中查找元素的第一个和最后一个位置 知识点:数组,二分查找: 题目描述 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置 ...

  7. 34、在排序数组中查找元素的第一个和最后一个位置 | 算法(leetode,附思维导图 + 全部解法)300题

    零 标题:算法(leetode,附思维导图 + 全部解法)300题之(34)在排序数组中查找元素的第一个和最后一个位置 一 题目描述 二 解法总览(思维导图) 三 全部解法 1 方案1 1)代码: / ...

  8. iOS - UITableView中Cell重用机制导致Cell内容出错的解决办法

    "UITableView" iOS开发中重量级的控件之一;在日常开发中我们大多数会选择自定Cell来满足自己开发中的需求, 但是有些时候Cell也是可以不自定义的(比如某一个简单的 ...

  9. 解决UITableView中Cell重用机制导致内容出错的方法总结

    UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件.上面主要是一个个的 UITableViewCell,可以让UITableViewCell响应一些点 ...

随机推荐

  1. C 简单处理excel 转成 json

    引言 工作中常需要处理excel转json问题. 希望这篇博文能简单描述这个问题.并提供一种解决思路.提升感悟. 今天我们处理的事就是为了把 xlsm => json. 一种方式是. 去 goo ...

  2. 菜鸟学习Hibernate——缓存

    Hibernate的缓存分为三种:一级缓存.二级缓存.查询缓存.下面我就为大家介绍一下. 一.概念. 一级缓存:第一级存放于session中称为一级缓存.Session 级别的缓存,它同session ...

  3. CSS3中新出现的技术

    CSS3中新出现的技术 CSS媒体查询 媒体查询 包含了一个媒体类型和至少一个使用如宽度.高度和颜色等媒体属性来限制样式表范围的表达式.CSS3加入的媒体查询使得无需修改内容便可以使样式应用于某些特定 ...

  4. android 下滤镜效果的实现

    android 下滤镜效果的实现 滤镜过滤颜色已实现,简单版本可通过下面代码的3个参数实现黑白.红.绿...等7种过滤(RGB的7种组合). 理论上讲可以过滤为任意颜色.调整混合结果的比值就行了. p ...

  5. qu

    离骚 (3481人评分) 8.5   朝代:先秦 作者:屈原 原文: 帝高阳之苗裔兮,朕皇考曰伯庸.摄提贞于孟陬兮,惟庚寅吾以降.皇览揆余初度兮,肇锡余以嘉名:名余曰正则兮,字余曰灵均.纷吾既有此内美 ...

  6. Javascript是一个事件驱动语言

    面向原型这种说法我没在网上找到

  7. ExpressJS File Uploading – GridFS – MongoDB

    n this blog post we will see how to handle multipart data/file uploading with expressjs. Save files ...

  8. How to write a windows service

    how to write a windows services susport microsoft This aritcle describe the detail step to setup a w ...

  9. layoutSubviews 浅尝

    layoutSubviews是UIView中的属性方法,即只要继承于UIView,就可以使用这个方法,这个方法也很强大,以下是他的触发时机: 1.init初始化不会触发layoutSubviews 2 ...

  10. MyEclipse导入jquery等文件报错的解决方案

    1.选中报错的jquery文件例如“jquery-1.8.0.min.js”. 2.右键选择 MyEclipse-->Exclude From Validation . 3.再右键选择 MyEc ...