如何在右侧创建带图标的按钮?

fab*_*ian 0 interface-builder ios

我想在按钮标签旁边放一个图标.

问题:Interface Builder将按钮图像放在右侧.因此(x)旁边仍有一些空间.

谢谢你的帮助

在此输入图像描述

Ash*_*lls 7

您可以通过设置标题和图像插入在Interface Builder中执行此操作:

在此输入图像描述

在这种情况下,我将标题右侧插入设置为30,图像左侧插入为80.您可以通过设置实现代码相同UIButtonimageEdgeInsettitleEdgeInset性能.知道了UIButton的子视图的大小,你可以使用这样的方法计算边缘插入:

CGSize labelWidth = myButton.titleLabel.frame.size.width;
CGSize imageWidth = myButton.imageView.frame.size.width;
myButton.titleEdgeInsets = (UIEdgeInsets){0.0, -imageWidth, 0.0, imageWidth};
myButton.imageEdgeInsets = (UIEdgeInsets){0.0, labelWidth, 0.0, -labelWidth};
Run Code Online (Sandbox Code Playgroud)