【问题标题】:Clear placeholder text from storyboard or XIB outlets从情节提要或 XIB 出口清除占位符文本
【发布时间】:2018-10-24 15:19:29
【问题描述】:

在我的 XIB 文件和情节提要中,我有一些带有占位符文本的 UILabel,我想在加载视图之前清除它们。

SDK 是否为此提供了一些功能?

这样做的最佳做法是什么?

【问题讨论】:

    标签: ios storyboard uistoryboard xib nib


    【解决方案1】:

    您需要在代码中将每个 UILabel 连接到对应的 IBOutlet 变量,并在视图生命周期的早期更改它的文本。

    @IBOutlet weak var someLabel: UILabel! // connected in xib
    
    override func viewDidLoad() {
        someLabel.text = ""
    }
    

    【讨论】:

    • SDK是否提供了prepareStoryboard功能?这就是我现在正在做的事情,但这样做似乎有点——你知道——不专业。有没有“干净”的方式?
    • 如果您需要清理 Storyboard 中的所有标签,您可以通过将其作为源代码打开(右键单击)并使用查找和替换来清理它。但是,无论如何,您需要稍后以某种方式设置标签...
    • 因此用户必须等待 API 返回数据 - 在此期间占位符文本显示。我正在寻找一种优雅的方式在视图出现之前将其清除。有吗?在 viewDidLoad 中清除它并不是那么优雅的恕我直言。也许有一个最佳实践?我想要占位符文本,这样我就可以清楚地看到故事板中发生了什么。
    猜你喜欢
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 2013-05-18
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多