UIButton图像位于文本的右侧,具有固定的尾随空格到按钮边缘

时间:2017-05-09 09:05:56

标签: ios swift xcode uicollectionview uibutton

为了正确使用案例,我需要在我的UIButtons文本右侧标记一个复选标记,并且复选标记必须与按钮右边缘的长度固定。为了说明,我添加了两个图像,它们应该如何工作:

enter image description here

enter image description here

正如您所看到的,复选标记完美对齐 - 所以我很高兴!但是当我在iphone6S PLUS上或在iPad上运行我的应用程序时,复选标记变得一团糟......

这是另一张图片 - 这是iPhone 6S PLUS - 在iPad上更糟糕。 enter image description here

我无法在Interface Builder(AutoLayout)中对齐标记,因此我已完成代码中的所有图像添加。 这是我的代码,用于对按钮应用复选标记:

news_ttnewsimport

我的意图是,获取按钮的长度(因为它根据设备之间的屏幕尺寸而不同),然后将图像放在所有按钮上的相同位置..但是如你所见,我并没有真正成功。

你们当中有没有人知道为什么检查标记不能平等对待?对于所有按钮,我使用完全相同的代码行来放置图像。 它与按钮上的文字有关吗?如果是这样,是否可以使按钮忽略文本,只是正确放置图像?

1 个答案:

答案 0 :(得分:0)

简单易用的解决方案: 使用自定义查看与Label,Image&可处理用户触摸/点击操作的可操作元素(UIButton或Tap Gesture)。处理您的要求非常容易。

根据您的设计,您已在此处分享,使用 UICollectionView 与自定义单元格。它比定制视图更容易。

否则,您可以尝试以下解决方案: Align button image to right edge of UIButton