如何在全球范围内更改UIKit属性的默认值?

时间:2012-02-23 00:26:56

标签: objective-c ios

假设这是可能的,更改UIKit类属性的默认值的最佳方法是什么?例如,UIView的clipsToBounds的默认值为NO,但我想这样做,所以我的应用程序中的所有UIView都默认将clipsToBounds设置为YES。

更新:

Per Dave的建议,也许clipsToBounds不是最好的例子,但是会有适合的属性或地方。

我希望避免创建子类并尽可能相应地更改所有其他类。也许最好的方法是通过UIView类别并在+(void)加载中设置值?

2 个答案:

答案 0 :(得分:6)

您可以创建UIView的子类,在其构造函数中设置该属性。

答案 1 :(得分:1)

警告:

您应该只在您的观看次数上启用clipsToBounds。在UIKit提供的视图上启用clipsToBounds可能会产生意想不到的后果。某些视图设计以扩展其内容超出其范围,全局启用裁剪可能会在您的应用中产生严重的可用性后果。