【问题标题】:How to change a UIKit's property's default value globally?如何全局更改 UIKit 属性默认值?
【发布时间】:2012-02-23 00:26:56
【问题描述】:

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

更新:

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

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

【问题讨论】:

    标签: objective-c ios


    【解决方案1】:

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

    【讨论】:

    • 子类化是我试图避免的。已编辑的问题。
    【解决方案2】:

    一句警告:

    您应该只在您的视图上启用clipsToBounds。在 UIKit 提供的视图上启用 clipsToBounds 可能会产生意想不到的后果。某些视图的设计是为了将其内容扩展到超出其范围,并且全局启用剪辑可能会对您的应用程序的可用性产生严重的影响。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-02
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      相关资源
      最近更新 更多