2012-02-23 76 views
1

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

UPDATE:

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

我想避免必须创建一个子类,并在可能的情况下相应地更改所有其他类。也许最好的方法是通过UIView类别并将值设置为+(void)加载?

回答

6

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

+0

子类化是我想要避免的。编辑的问题。 – Boon 2012-02-24 20:22:12

1

一句警告:

你应该只启用clipsToBounds您的看法。对UIKit提供的视图启用clipsToBounds可能会产生意想不到的后果。一些观点是设计了将其内容扩展到超出其范围,并且全局启用裁剪可能会在您的应用中产生严重的可用性分歧。