菜鸟教程小白 发表于 2022-12-12 12:05:58

ios - 如果我向 UIButton 添加背景颜色,如何插入它以使背景更小?


                                            <p><p>如果我有一个 <code>UIButton</code> 并给它一个红色背景,而背景尺寸对我来说有点太小或太大(但点击目标尺寸是完美的),有没有如何改变它们的大小?<br/>
基本上相当于在 <code>CSS</code> 中添加填充,以便占用更多区域或更少?纯粹是审美上的改变。</p>

<p>如果将背景颜色应用到按钮上,它在视觉上占据了 <code>100px * 30px</code> 区域。我希望它是 <code>90px * 25px</code>。这可能吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>一种方法是设置按钮子层的颜色,而不是按钮本身的背景颜色。 </p>

<pre><code>- (void)viewDidLoad {
    ;
    CALayer *sub = ;
    sub.frame = CGRectInset(self.topButton.bounds, 5, 2.5); // this will make the layer 90x25 for a button that is 100x30
    sub.backgroundColor = .CGColor;
    ;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如果我向 UIButton 添加背景颜色,如何插入它以使背景更小?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26290459/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26290459/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如果我向 UIButton 添加背景颜色,如何插入它以使背景更小?