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]