在UITableView中使用带圆角的UIImageView的权威方法?

时间:2012-11-19 20:26:53

标签: ios xcode uitableview cornerradius

我已经花了很长时间尝试找到一种可以接受的方法,将圆角添加到UIImageViewUITableViewCell作为UITableView中的子视图添加,而不会影响{{1}的滚动性能}}。我指的是调整CALayer's cornerRadius属性,这会严重影响滚动性能(与MasksToBounds一起使用)。

我猜测一种可行的方法是潜入UIImage本身并弄乱实际图像 - 但同样,还要找到一种可接受的方法。

所以,如果你有一个干净的方法在可滚动的UITableView中呈现圆角,同时保持完美的滚动性能,我很乐意听到你的意见。感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用“Round Rect”类型的UIButton,并可以将State config设置为“Disabled”并将图像添加到按钮中。

或导入QuartzCore.framework并使用

self.imageView.layer.frame = CGRectInset(self.imageView.layer.frame, 20, 20);

而不是20,20指定角半径

答案 1 :(得分:0)

iOS Stock Application使用圆角。为了实现此效果,该应用程序在应用程序的每个角落放置了小圆角图像。这种技术可以快速绘制和实现。请查看本书中的第134页:Pro iOS5