如果可以避免的话,我不想使用子视图.我想要一个UIButton
,里面有背景图像、文字和图像.现在,当我这样做时,图像在文本的左侧.背景图像、文本和图像都具有不同的高亮显示状态.
如果可以避免的话,我不想使用子视图.我想要一个UIButton
,里面有背景图像、文字和图像.现在,当我这样做时,图像在文本的左侧.背景图像、文本和图像都具有不同的高亮显示状态.
尽管一些建议的答案非常有创意,非常聪明,但最简单的解决方案如下:
button.semanticContentAttribute = UIApplication.shared
.userInterfaceLayoutDirection == .rightToLeft ? .forceLeftToRight : .forceRightToLeft
就这么简单.作为额外奖励,图像将在从右到左的区域设置中位于左侧.
EDIT:这个问题已经问过几次了,这里是iOS 9 +.