菜鸟教程小白 发表于 2022-12-11 18:13:17

ios - 有没有办法在 Storyboard 中添加缩写/速记/常量来代替字符串?


                                            <p><p>我有一个 <code>@IBDesignable</code> <code>UILabel</code> 和 <code>@IBInspectable</code> 属性,其中之一是字体名称。</p>

<p>必须在 Storyboard 中输入长而复杂的字体名称既乏味又容易出错:</p>

<p> <a href="/image/v6X1X.png" rel="noreferrer noopener nofollow"><img src="/image/v6X1X.png" alt="enter image description here"/></a> </p>

<p>如果可能的话,我想做的是在代码中包含常量,例如:</p>

<pre><code>let Text75Bold      = &#34;NHaasGroteskTXStd-75Bd&#34;
</code></pre>

<p>为了在 Storyboard 中可见,即:</p>

<p> <a href="/image/zw4xl.png" rel="noreferrer noopener nofollow"><img src="/image/zw4xl.png" alt="enter image description here"/></a> </p>

<p>这可能吗?</p>

<p>标签代码供引用:</p>

<pre><code>@IBDesignable class CustomLabel: UILabel {

    @IBInspectable override var text: String? {
      didSet {
            decorate()
      }
    }

    @IBInspectable var fontSize:CGFloat = 15.0 {
      didSet {
            decorate()
      }
    }

    @IBInspectable var fontColor: UIColor = UIColor.red {
      didSet {
            decorate()
      }
    }

    @IBInspectable var tracking: Int = 0 {
      didSet {
            decorate()
      }
    }

    @IBInspectable var fontName: String = Display75Bold {
      didSet {
            decorate()
      }
    }

....
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>正如我们在评论中所讨论的,您可以使用短名称作为键、长名称作为值以及简单字符串作为可检查属性的字典(不可检查)。在该属性的 setter 中,您可以使用它作为该字典的键来更新字体。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 有没有办法在 Storyboard 中添加缩写/速记/常量来代替字符串?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/40917651/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/40917651/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 有没有办法在 Storyboard 中添加缩写/速记/常量来代替字符串?