我有一个 UIButton
作为 Action 。我想最终为它设置一个动态 url 和一个动态文本(在 View 加载时,而不是在单击时)。
@IBAction func openUrl(sender: UIButton) {
sender.setTitle("Hello World", forState: .Normal)
UIApplication.sharedApplication().openURL(NSURL(string: "http://www.google.com")!)
}
上面的代码可以正常工作,但是按钮标题只有在单击后才会变为“Hello World”。
最佳答案
覆盖 viewDidLoad
并在那里设置标题。另外,如果您还没有创建按钮的导出:
override func viewDidLoad() {
super.viewDidLoad()
yourButtonOutlet.setTitle("Hello World", forState: .Normal)
}
从 IBAction 中删除 setTitle()
行。
这将在为 Controller 加载 View 时设置按钮的标题。
关于ios - 以编程方式更改 UIButton 文本并打开一个 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35354129/