我正在使用 Xcode 8。我想在 UIButton
上添加一个左侧为Image
,右侧为Title
的按钮。我想在Storyboard
中保持Image
和Title
之间的距离。但我在这里找不到Edge
选项。非常感谢任何帮助。
使用 Storyboard
环境:XCode 8
注意:在 Xcode 8 中,您将在大小检查器中找到名为 Content Insets、Title Insets 和 Image Insets 的 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);
Objective C
[myButton setTitleEdgeInsets:UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right)];
[myButton setImageEdgeInsets:UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right)];
Xcode 8故事板:
首先将标题和图像设置到按钮上,然后进入大小检查器并设置标题插入和图像插入,它会将内容对齐到所需位置。在您的情况下,将标题插入设置为左侧,将图像插入设置为右侧。
编程方式:
button.titleEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right);
button.imageEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right);
输出:
Xcode 7 StoryBoard:
Xcode 7中,Edge选项从Attribute检查器移至Size检查器区,并更名为Content insets、Title insets和Image insets。