我正在使用Xcode 8.我尝试在左侧添加UIButton
Image
,在Title
右侧添加Image
。我想保持Title
中UIButton
的{{1}}和Storyboard
之间的距离。我在这里看不到Edge
选项。非常感谢任何帮助。
答案 0 :(得分:23)
使用故事板
环境:XCode 8
注意:在Xcode 8中,您将在尺寸检查器中找到Edge
选项,该选项命名为内容插入,标题插入和图像插入。
环境:XCode 7
使用代码。
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:
首先将标题和图像设置为按钮,然后转到尺寸检查器并设置标题插入和图像插入,它将内容与所需位置对齐。在你的情况下,设置左边的标题插图和右边的图像插入。
<强>编程方式:强>
button.titleEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right);
button.imageEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right);
<强>输出:强>
Xcode 7 StoryBoard:
Xcode 7 Edge选项已从Xcode 8中的“属性”检查器移动到“大小检查器”部分,并命名为“内容插入”,“标题插入”和“图像插入”。