0
customBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[customBtn setFrame:CGRectMake(200,200,68,68)];
UIImage *btnImage = [UIImage imageNamed:@"dash_pulsante_attivo"];
[customBtn setImage:btnImage forState:UIControlStateNormal];
[customBtn addTarget:self action:@selector(triggerMeasurement) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:customBtn];

我正在构建一个自定义按钮,该按钮应该使用68x68png 作为正常状态。但是图像看起来变形了:它应该是一个圆形,但它显示为一个椭圆形。任何提示或建议为什么会发生?奇怪的是,我尝试与另一个圆形 png 交换220x220,并且一切都按预期工作。

4

2 回答 2

0

我希望这个错误发生,因为图像大小,检查图像大小是否为 68x68。

你的代码没有错。

于 2013-05-24T11:28:22.620 回答
0

检查图像"dash_pulsante_attivo"分辨率。如果它小于 68*68,它应该会失真。更高的分辨率不会有失真问题。

如果您想以编程方式调整图像大小。你可以这样

于 2013-05-24T11:40:28.960 回答