UIButton,左侧显示文本,右侧显示图像

Nev*_*ani 5 ios swift swift3

我想在按钮的右侧放置一个图像,在左侧放置文本。但是我希望文本距离按钮的左边距20点,图像距离右边距20点。我该怎么做?我想在UIButton中使用本机图像和标签,我不想在按钮上方放置任何内容。这是一个例子: 在此处输入图片说明

Moh*_*diq 5

使用

button.semanticContentAttribute = .forceRightToLeft
Run Code Online (Sandbox Code Playgroud)

对于其他方法,您可以参考thisthis


Kru*_*nal 5

非常简单易用的解决方案:使用包含UIButton和UIImage的UIView,如此快照所示。

  • 在UIView中将Image设置为右侧并禁用用户交互,因此用户操作/点击将被传递给button。
  • 在UIView中添加大小与UIView相同的按钮,并具有透明的背景色并覆盖Image。
  • 设置按钮的内容偏移量,如此快照所示。

在此处输入图片说明

这将使您可以轻松地处理按钮动作,属性并根据您的要求自定义图像位置和大小。尝试这个。