如何不在Swift中为按钮的属性重复代码?

时间:2019-01-24 09:24:12

标签: ios swift user-interface uibutton

我是IOS开发的新手。我正在创建一个带有很多按钮的应用程序。如何在类的帮助下为所有按钮赋予相同的属性?

2 个答案:

答案 0 :(得分:0)

您的答案确实不是Stackoverflow的理想选择,因为这不是您寻求帮助的直接问题,而是最佳实践的问题。再次检查行为准则。

但是您可以执行以下操作:

(如果您需要立即实例化/完成这些按钮)

a)在您的类中创建一个私有静态函数,该函数使用属性构建按钮,并为它们提供您通过参数传递的文本和选择器。

b)创建一个仅应用您所需属性的私有静态函数

(如果您只想应用相同的样式)

a)在您的类中创建一个私有函数,该函数将对viewDidLoad上的所有按钮进行样式化

答案 1 :(得分:0)

您可以尝试以下几种方法:

1-您可以尝试使用通用的样式代码创建UIButton的子类,并在程序中使用该自定义按钮代替UIButton。

2-您可以扩展UIButton使其具有样式类别功能,然后从视图控制器中的viewDidLoad()或视图中的awakeFromNib()调用该功能。

3-您可以使用外观协议来设置按钮某些方面的样式(尽管可能会有所限制)。

作为开发人员,您需要决定要选择的方法以及开发的方式。