【发布时间】:2017-04-14 03:52:18
【问题描述】:
我通常将cornerRadius 应用于这样的自定义视图:
self.layer.cornerRadius = self.frame.size.height/2
但是,我注意到UIView 上的结果角没有均匀应用。具体来说,如附图所示,顶部比底部更早地开始淡入角落。放大时,即使在正常观看水平下也可以看到不均匀的转弯。
有没有人也遇到过这个问题可以解决的?
【问题讨论】:
-
只是出于好奇,什么时候会有这么详细的检查?
-
你的视图高度是多少?
-
您可能正在尝试此代码
self.layer.cornerRadius = self.frame.size.height/2inviewDidLoad将其放入viewDidLayoutSubviews -
@Dhiru 好建议。对于 tableViewCell(找到它的地方),我在最后打电话给
cell.didLayoutSubviews(),但问题仍然存在。 -
@daspianist :您可以在
UITableViewCell的自定义类的drawRect方法中执行此操作,这样可以正常工作。
标签: ios swift uiview quartz-core