UIButton不听内容模式设置?
firstButton是Custom类型的UIButton。我以编程方式将三个放在一个表的每个单元格中,因此:
[firstButton setImage:markImage forState:UIControlStateNormal];
[firstButton setContentMode:UIViewContentModeScaleAspectFit];
[cell.contentView addSubview:firstButton];
在其他地方,我告诉它clipToBounds。我得到的是图像中心方块的裁剪,而不是它的纵横比例渲染。我已经尝试了很多方法,包括在firstButton.imageView上设置mode属性,这似乎也不起作用。
没有找到相关结果
已邀请:
15 个回复
期差骇蓟
也许这就是丹雷在他接受的答案中提到的,但我怀疑不是。
晤默报
或相应调整图像大小。 或者只使用附加了UITapGestureRecognizer的UIImageView(正确地尊重contentMode),或者使用透明的UIButton。
提孺局缎
,而是设置
和
属性以及(关键地)按钮
的
。这是一个例子:
当然,您还可以执行其他操作,例如将按钮的图像对齐到按钮的顶部。如果您不需要填充或适合宽高比,则可以单独设置对齐:
在Swift中,你会想要使用:
这适用于所有iOS版本,包括具有自动布局的最新版本(即iOS 4至iOS 11+)。
缮淳彼誊
响摔衅幸
迪擅哨乘傅
的
属性设置为
。
希望这可以帮助。请随时在下面发表评论,我会跟进您的任何问题。
僻朵庙惩竣
泉秘胁
敦肌
盛虱
刷骸码
程琶
属性,以避免按下按钮时图像出现奇怪的变形。
疼嘶桐
呈辖玫割善
爆刺疤灯