Xcode 8中没有UIButton Edge选项

时间:2016-11-07 06:17:42

标签: uibutton xcode8 ios10

我正在使用Xcode 8.我尝试在左侧添加UIButton Image,在Title右侧添加Image。我想保持TitleUIButton的{​​{1}}和Storyboard之间的距离。我在这里看不到Edge选项。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:23)

使用故事板

  

环境:XCode 8

Xcode8

注意:在Xcode 8中,您将在尺寸检查器中找到Edge选项,该选项命名为内容插入,标题插入和图像插入。

  

环境:XCode 7

Xcode7

使用代码

  

Swift 3

myButton.titleEdgeInsets = UIEdgeInsetsMake(_ top: CGFloat, _ left: CGFloat, _ bottom: CGFloat, _ right: CGFloat);
myButton.imageEdgeInsets = UIEdgeInsetsMake(_ top: CGFloat, _ left: CGFloat, _ bottom: CGFloat, _ right: CGFloat);
  

目标C

[myButton setTitleEdgeInsets:UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right)];
[myButton setImageEdgeInsets:UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right)];

答案 1 :(得分:8)

Xcode 8 StoryBoard:

首先将标题和图像设置为按钮,然后转到尺寸检查器并设置标题插入和图像插入,它将内容与所需位置对齐。在你的情况下,设置左边的标题插图和右边的图像插入。

enter image description here

<强>编程方式:

button.titleEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right);
button.imageEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right);

<强>输出:

enter image description here

Xcode 7 StoryBoard:

enter image description here enter image description here

Xcode 7 Edge选项已从Xcode 8中的“属性”检查器移动到“大小检查器”部分,并命名为“内容插入”,“标题插入”和“图像插入”。