ios - 在哪里自定义 IBOutlets

标签 ios objective-c iboutlet

我应该在哪里自定义我的 IBOutlets

假设我用界面生成器创建了一个按钮,为它创建了一个 IBOutlet,我想在运行时更改一个属性(例如:背景颜色或本地化标题)。

我会考虑将它添加到 viewDidLoad方法,但尚未创建导出。 我记得在 viewDidLoad 没有网点,但我可能错了。

如果我移动它viewWillAppear ,代码将在每次 View Controller 的 View 出现时执行。

我的IBOutlet有没有更好的地方相关代码,所以只执行一次?


显然,我可以仅使用界面生成器并利用 User defined runtime attributes 进行几乎任何自定义。或本地化的 Storyboard ,但我不喜欢那样,因为以后更改会更加乏味。

最佳答案

来自文档

enter image description here

它清楚地说明了在 -viewDidLoad() 委托(delegate)本身中加载到内存中的 View 。

关于ios - 在哪里自定义 IBOutlets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25201661/

相关文章:

ios - 执行 UIKit 动画 block ,例如 animateWithDuration :animations:completion use CADisplaylink?

objective-c - 有序集和核心数据 (NSOrderedSet)

objective-c - NSScrollview 不以编程方式滚动?

iphone - 测试 IBOutlet 自动连接或在未连接的 socket 上构建失败

ios - 联系人用户界面 : how to show only specific fields when creating new contact on iOS?

objective-c - Objective-C获取数组元素?

ios - iOS中Cell变成TableView的Black

objective-c - 使 UISearchBar 在 View 加载时成为第一响应者

objective-c - Objective C NSTextField 在发送命令时保持框中文本突出显示

ios - 如何在 Swift 中将数据从父 View Controller 多次传递到容器 VC 子 Controller ?