ios – 我可以更改Swift应用程序中所有按钮的属性吗?

ios – 我可以更改Swift应用程序中所有按钮的属性吗?,第1张

概述我有一个 Swift应用程序,可以浏览许多视图控制器,所有视图控制器都具有相似的外观.每个视图控制器中都有按钮,我没有创建IBOutlet属性(它们都只是通过Interface Builder触发segue). 是否有一种简单的方法可以更改应用程序中所有按钮的背景颜色或文本颜色,而无需为IB中的每个按钮更改它,或为每个按钮创建IBOutlet? 以下是简化 *** 作的基本步骤,在您的情况下,必须为每个v 我有一个 Swift应用程序,可以浏览许多视图控制器,所有视图控制器都具有相似的外观.每个视图控制器中都有按钮,我没有创建IBOutlet属性(它们都只是通过Interface Builder触发segue).

是否有一种简单的方法可以更改应用程序中所有按钮的背景颜色或文本颜色,而无需为IB中的每个按钮更改它,或为每个按钮创建IBOutlet?

解决方法 以下是简化 *** 作的基本步骤,在您的情况下,必须为每个vIEwController重复这一步骤.

>为所有按钮创建一个插座:

@IBOutlet var mybuttons: [UIbutton]!

>使用视图上的每个按钮连接(拖动)此插座.单击界面中的每个按钮,然后检查连接检查器中的“引用插座集合”(圆圈中带箭头的最后一个按钮).请注意,它们都应该链接到mybuttons.
>在for循环中设置按钮的样式:

for button in self.mybuttons {    button.backgroundcolor = UIcolor.clearcolor()    button.layer.borderWIDth = 1    button.layer.bordercolor = UIcolor.greencolor().CGcolor}

要使这项工作适用于广泛,您可以选择一些方法进行调查.您可以使用常量,因此至少在您希望更改样式时,您只需修改一个文件:Constants in Objective-C,Global constants file in Swift.

或者,有几种方法可以使函数公开.我将尝试获取一些示例代码,但是一个名为buttonStyle的类对于每个vIEwController都很重要,并在for循环中调用:[buttonStyle stylebutton:button]. stylebutton函数会设置样式(我没有为此测试任何东西).

通过@zisoft:How to loop through Outlets of a UIViewController with Swift查看这个答案,这是一个更详细的日志!

总结

以上是内存溢出为你收集整理的ios – 我可以更改Swift应用程序中所有按钮的属性吗?全部内容,希望文章能够帮你解决ios – 我可以更改Swift应用程序中所有按钮的属性吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1073916.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存