【发布时间】:2011-02-26 09:28:54
【问题描述】:
firstButton 是自定义类型的 UIButton。我以编程方式将其中三个放在表格的每个单元格中,因此:
[firstButton setImage:markImage forState:UIControlStateNormal];
[firstButton setContentMode:UIViewContentModeScaleAspectFit];
[cell.contentView addSubview:firstButton];
在其他地方,我告诉它clipToBounds。我得到的是图像中心正方形的裁剪,而不是它的纵横比渲染。我已经尝试了很多方法,包括在 firstButton.imageView 上设置 mode 属性,这似乎也不起作用。
【问题讨论】:
-
查看下面 Chris Nolet 的解决方案:button.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
-
参见stackoverflow.com/a/28205566/481207,这表明 UIViewContentModeScaleAspectFit 需要同时设置 contentVerticalAlignment 和 contentHorizontalAlignment。
标签: ios uibutton contentmode