#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(0, 0, _width, _height)];
    //[UIColor colorWithHexString:@"f3f3f3"];
    view.backgroundColor = [UIColor colorWithHexString:@"f3f3f3"];
//    view.backgroundColor = [UIColor redColor];
    view.layer.cornerRadius = 10;
    view.clipsToBounds = YES;
    
    _viewDetal = [[UIView alloc]initWithFrame:CGRectMake(0, 0, _width, _height/2)];
    _viewDetal.backgroundColor = [UIColor colorWithHexString:@"f3f3f3"];
//    _viewDetal.backgroundColor = [UIColor redColor];
    [self addSubview:view];
    [self addSubview:_viewDetal];
}

- (void)upOrdownsemicirc:(NSInteger)index {
    switch (index) {
        case 0:
            _viewDetal.frame = CGRectMake(0, 0, _width, _height/2);
            break;
        case 1:
            _viewDetal.frame = CGRectMake(0, _height/2, _width, _height/2);
            break;
        case 2:
            _viewDetal.frame = CGRectMake(0, 0, 0, 0);
            break;
        case 3:
            _viewDetal.frame = CGRectMake(0, 0, _width, _height);
            break;
        default:
            break;
    }
}

使用:

if (indexPath.row == 0) {
         [cell.semic upOrdownsemicirc:1];
    }else if (indexPath.row == self.dataSource.count-1) {
        [cell.semic upOrdownsemicirc:0];
    }else {
        [cell.semic upOrdownsemicirc:3];
    }

效果图:

转载于:https://www.cnblogs.com/hxwj/p/4585725.html

UITableView中cell的圆角(第一个和最后一个)相关推荐

  1. 算法----- 在排序数组中查找元素的第一个和最后一个位置

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

  2. python 在排序数组中查找元素的第一个和最后一个位置

    在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置.如果数组中不存在目标值 target,返回 ...

  3. LeetCode (二分小专题)33搜索旋转排序数组34在排序数组中查找元素的第一个和最后一个位置35搜索插入位置

    前言 国庆前最后一次打卡,国庆后继续开启,公众号bigsai回复进群欢迎加入打卡,如有帮助记得点赞收藏. 近期打卡记录: LeetCode 32最长有效括号(困难) (本周) LeetCode 30串 ...

  4. leetcode(34)在排序数组中查找元素的第一个和最后一个位置

    在排序数组中查找元素的第一个和最后一个位置 class Solution {public int[] searchRange(int[] nums, int target) {int len = nu ...

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

    34. 在排序数组中查找元素的第一个和最后一个位置 https://leetcode-cn.com/problems/find-first-and-last-position-of-element-i ...

  6. 去掉数组最后一个元素_leetcode 34. 在排序数组中查找元素的第一个和最后一个位置每天刷一道leetcode算法系列!...

    作者:reed,一个热爱技术的斜杠青年,程序员面试联合创始人 前文回顾: leetcode1. 两数之和--每天刷一道leetcode系列! leetcode2. 两数相加--每天刷一道leetcod ...

  7. 如何设置单词第一个字母大写_大写一行中每个单词的第一个和最后一个字母

    如何设置单词第一个字母大写 Problem statement: 问题陈述: Given an input line, capitalize first and last letter of each ...

  8. 20200221:在排序数组中查找元素的第一个和最后一个位置(leetcode34)

    在排序数组中查找元素的第一个和最后一个位置 题目 思路与算法 代码实现 题目 思路与算法 题目要求了算法复杂度为O(logN),因此必须是二分查找来实现,但是其实最简单的思路应该就是顺序和逆序的遍历了 ...

  9. 力扣——在排序数组中查找元素的第一个和最后一个位置

    在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 如果数组中不存在目标值 target,返 ...

最新文章

  1. 从源代码编译里程碑的 ICS ROM
  2. [AsyncHandle]什么引发了ObjectDisposedException?
  3. Sequence(组合数学,集合不同元素的个数)
  4. RobotFrameWork(五)控制流之if语句——Run Keyword If
  5. 摆脱冷气_摆脱匿名类
  6. C++读写表格csv——文本与表格完美桥接者
  7. 通过深度学习检测疟疾
  8. 90-40-009-源码-CUBE-引擎为Spark写入Hbase本
  9. QT每日一练day12:QDailog
  10. Spring Boot Actuator 监控和管理应用程序
  11. 模拟人生3显示服务器,模拟人生3服务器初始化失败
  12. 心形炫彩LED灯设计
  13. 李飞飞:我更像物理学界的科学家,而不是工程师|深度学习崛起十年
  14. 【MIPS汇编编程练习Lab5】汇编中的条件语句 大于小于比较 if-else statement slt
  15. 用MySQL绘制新年祝福图形_2020年春节,你有哪些与众不同的祝福语?
  16. background-color覆盖范围
  17. 代码规范与《数学之美》读后感
  18. TeamViewer账号未激活问题
  19. 图鉴| 互联网男女家门口贴什么春联?
  20. ffmpeg 打开USB摄像头

热门文章

  1. python 中反斜杠在字符串过长的正确用法
  2. L1相对于L2较稀疏的原因
  3. 【存储知识学习】第十章- 存储架构演进过程《大话存储》阅读笔记
  4. 主模式和野蛮模式_网络野蛮行为的含混性和观念
  5. 2020年信息系统项目管理师真题讲解
  6. DDD领域驱动设计---战略设计(包括四色原型建模)
  7. SpringBoot中通过重写WebMvcConfigurer的方法配置静态资源映射实现图片上传后返回网络Url
  8. AndroidStudio中打开新项目提示:This version of the Android Support plugin for IntelliJ IDEA (or Android Studi
  9. Electron中通过globalShortcut实现监听键盘事件进而实现快捷键功能
  10. Vue实现仿音乐播放器10-更多按钮实现下拉刷新