UIButton边框填充

时间:2015-12-28 21:34:56

标签: objective-c uikit

这看起来很简单,但我似乎无法在线找到解决方案。我使用UIButton的图层为其创建边框。边界显示。问题是边框的填充(顶部/右侧/底部/左侧,显然这个术语来自CSS世界)太小了,我想增加它们。我该怎么做?

这是我的代码:

myButton.layer.cornerRadius = 10;
myButton.layer.borderWidth = 2;
myButton.layer.masksToBounds = YES;

按钮看起来像上面那样。 Button border with tight padding

3 个答案:

答案 0 :(得分:1)

使用titleEdgeInsets

UIButton属性
        myButton.titleEdgeInsets = UIEdgeInsetsMake(5, 5, 5, 5);

根据需要调整插图!您可以从Apple Docs

获取有关titleEdgeInsets的更多详细信息

答案 1 :(得分:0)

您可以减小按钮字体大小,例如




  myButton.titleLabel.font = [UIFont systemFontOfSize:14.0];
  




或只是在故事板中或以编程方式更改按钮的帧大小




答案 2 :(得分:0)

尝试更改contentEdgeInsets。这些是围绕所有按钮内容的矩形的最外边距。

例如:myButton.contentEdgeInsets = UIEdgeInsetsMake(5,5,5,5);