在添加图片到按钮时禁用UIButton右移的标题,可以通过设置UIButton的contentHorizontalAlignment属性来实现。默认情况下,UIButton的contentHorizontalAlignment属性是居中对齐的,当设置按钮的imageEdgeInsets后,标题会自动右移以保持居中对齐,从而导致按钮标题位置的变化。
要禁用按钮标题的右移,可以将contentHorizontalAlignment属性设置为左对齐。具体步骤如下:
示例代码如下:
let originalTitle = button.titleLabel?.text // 获取按钮原本的标题文字
button.setImage(image, for: .normal) // 设置按钮的图片
button.imageEdgeInsets = UIEdgeInsets(top: 0, left: -10, bottom: 0, right: 0) // 设置图片偏移量,根据实际情况调整
button.setTitle(originalTitle, for: .normal) // 设置按钮的标题为原本的标题文字
button.contentHorizontalAlignment = .left // 设置按钮的内容水平对齐方式为左对齐
这样,按钮的图片将会添加到按钮的最左侧,而标题将会保持不动,实现禁用按钮标题右移的效果。
推荐腾讯云的相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云