【发布时间】:2015-05-08 13:20:00
【问题描述】:
我有以下代码使我的 UITableView 的每个单元格中的 UIImageView 具有圆角:
- (void)awakeFromNib
{
// Rounded corners.
[[cellImage layer] setCornerRadius:([cellImage frame].size.height / 2)];
[[cellImage layer] setMasksToBounds:YES];
[[cellImage layer] setBorderColor:[[UIColor whiteColor] CGColor]];
[[cellImage layer] setBorderWidth:3]; // Trouble!
}
我希望图像之间有一点间隙,并认为我可以利用边框宽度来实现这一点。下面是实际发生的图片:
就是那个微弱的黑色边框,我想知道怎么去掉。我想有一种方法可以使用边框宽度。如果没有,最好的方法可能是调整图像本身的大小并将边框宽度设置为 0。
【问题讨论】:
-
为什么要设置边框?
-
要在图像之间留出间隙,否则它们的顶部和底部边缘会接触
-
如何设置:- [[cellImage layer] setBorderColor:[[UIColor clearColor] CGColor]];?
-
然后让你的imageView小一点,而不是设置边框宽度
-
您可以将 imageview 的宽度和高度减小 6 px 以实现该间隙。
标签: ios objective-c uiimageview quartz-graphics