gpt4 book ai didi

iphone - 防止 UIButton 的 UIImage 大小调整

转载 作者:行者123 更新时间:2023-12-03 18:53:10 25 4
gpt4 key购买 nike

我有一个没有文本的 UIButton,并且有 2 个我想使用的图像(一个用于正常状态,另一个用于选定状态)。图像小于按钮尺寸。

如何确保绘制按钮时两个图像都不会缩放?设置 imageView 属性只能正确更改正常状态的比例,但不能正确更改选定状态的比例。

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

[button setImage:imageNormal forState:UIControlStateNormal];
[button setImage:imageSelected forState:UIControlStateSelected];

// this shows the correct scale in normal mode but not when button is tapped
button.imageView.contentScaleFactor = 1.0;
button.imageView.contentMode = UIViewContentModeCenter;

最佳答案

假设您有图像的高度和宽度,您可以这样做:

int topBottom = (button.frame.size.height - imageHeight) / 2;
int leftRight = (button.frame.size.width - imageWidth) / 2;

button.imageEdgeInsets = UIEdgeInsetsMake(topBottom,leftRight,topBottom,leftRight);

然后您就不需要设置 contentMode/scalefactor。

关于iphone - 防止 UIButton 的 UIImage 大小调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8704924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com