菜鸟教程小白 发表于 2022-12-12 15:22:33

ios - 自定义 UIButton 类以供重用


                                            <p><p>已经在网上查找了一段时间,但没有得到关于如何完成的直接答案。</p>

<p>在我的应用程序中,我需要一个“下一步”按钮,该按钮将驻留在许多 ViewController 上。我希望这个下一个按钮是相同的(边框、相同的背景颜色、相同的自定义字体、相同的字体大小、相同的按钮大小)。 </p>

<pre><code>//Next Button Properties
;
[ setBorderWidth:2.0f];
[ setBorderColor:UIColorFromRGB(0xbbffd6).CGColor];
self.nextButtonOutlet.titleLabel.font = ;
;
;
;
</code></pre>

<p>在每个 ViewController 中编写所有这些代码似乎很愚蠢。 </p>

<p>谁有办法解决这个问题?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><pre><code>class ReusableButton: UIButton {

override init(frame: CGRect) {
    super.init(frame: frame)
    self.layer.borderWidth = 1
    self.layer.borderColor = UIColor.lightGray.cgColor
    self.backgroundColor = .blue
    self.titleLabel?.font = UIFont(name: &#34;fontName&#34;, size: fontSize)
    self.setTitle(title: &#34;save&#34;, for: .normal)
}

required init?(coder aDecoder: NSCoder) {
    fatalError(&#34;init(coder:) has not been implemented&#34;)
}
}
</code></pre>

<p>现在在创建新按钮时您只需声明</p>

<pre><code>var myBtn = ReusableButton()
</code></pre>

<p>希望这对您有所帮助。快乐编码:]</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 自定义 UIButton 类以供重用,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30549474/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30549474/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 自定义 UIButton 类以供重用