ios UIImageView 部分圆角(加上 borderWidth、borderColor 效果修复)
生活随笔
收集整理的這篇文章主要介紹了
ios UIImageView 部分圆角(加上 borderWidth、borderColor 效果修复)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
關于 UIImageView 部分圓角 先扔代碼吧,具體的我這里就不講了。(本文重點不在這里)
/*** 設置部分圓角(絕對布局)** @param corners 需要設置為圓角的角 UIRectCornerTopLeft | UIRectCornerTopRight | UIRectCornerBottomLeft | UIRectCornerBottomRight | UIRectCornerAllCorners* @param radii 需要設置的圓角大小 例如 CGSizeMake(20.0f, 20.0f)*/ - (void)addRoundedCorners:(UIRectCorner)corners withRadii:(CGSize)radii {CAShapeLayer* shape = [CAShapeLayer layer];shape.path = [UIBezierPath bezierPathWithRoundedRect:self.bounds byRoundingCorners:corners cornerRadii:radii].CGPath;self.layer.mask = shape; }但是問題來了如果我們加上 borderWidth、borderColor會是什么樣子呢?(代碼、效果圖如下)
UIImageView *imageView = [[UIImageView alloc] init];imageView.layer.borderColor = [UIColor redColor].CGColor;imageView.layer.borderWidth = 2;imageView.frame = CGRectMake(100, 200, 80, 80);[self.view addSubview:imageView];[imageView addRoundedCorners:UIRectCornerTopLeft | UIRectCornerTopRight withRadii:CGSizeMake(20, 20)];
可以看到效果圖邊框效果真的差,如果交付會被打死的。
那怎么處理呢,先上代碼吧。
效果圖
這個效果應該可以交付了吧,如果有什么疑問大家考慮下圖層應該就明白了。
總結
以上是生活随笔為你收集整理的ios UIImageView 部分圆角(加上 borderWidth、borderColor 效果修复)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序:UI好看的王者荣耀战力查询助
- 下一篇: 部队计算机专业培训申请书,《计算机专业奖