gpt4 book ai didi

objective-c - 自定义 UIButtons 的有效方法

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:23 24 4
gpt4 key购买 nike

自定义应用中 UIButton 外观的最佳方式是什么?我正在开发一个应用程序,我们可以在其中以编程方式更新 UIButtons 以使其看起来像我们想要的那样。大多数按钮都是在 Interface Builder 中创建的,我们希望以高效的方式对它们执行我们的 customizeButton 方法。我只看到实现此目的的两种方法:

  1. 在 IB 中创建按钮,将它们分配给 socket ,并在代码中为每个按钮调用 customizeButton问题:太多杂音
  2. 子类UIButton,在构造函数initWithCoder:中调用customizeButton。然后将此类用于 IB 中的按钮。问题:尽管这适用于在 IB 中创建的按钮并且需要比第 1 点更少的样板代码,但我已经阅读了所有针对 UIButton 子类化的警告,因为它们的类集群。

显然必须有更好的方法,第 3 点是什么?

最佳答案

看看 UIAppearance。它从 iOS 5 开始可用,特别适用于自定义标准 UI 元素。

永远可定制的类是一个名为 +appearance: 的类方法,您可以像这样使用它。

[[UIButton appearance] setBackgroundColor:[UIColor redColor]];

现在每个按钮都有红色背景色。

要开始,请查看 Ray Wenderlichs 教程 User Interface Customization in iOS 5和/或 session 114 - 自定义 WWDC11 视频的 UIKit 控件外观

关于objective-c - 自定义 UIButtons 的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13135098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com