iOS将UIButton框架更改为it';s图像帧错误

iOS将UIButton框架更改为it';s图像帧错误,ios,objective-c,uiview,uiimage,frame,Ios,Objective C,Uiview,Uiimage,Frame,我在尝试更改UIButton的帧时出现了一个奇怪的错误。 我正在努力做到以下几点: UIButton* btn = [UIButton buttonWithType:UIButtonTypeCustom]; [btn addTarget:target action:action forControlEvents:UIControlEventTouchUpInside]; UIImage *image = [UIImage imageNamed:imageName]; btn.frame = CG

我在尝试更改UIButton的帧时出现了一个奇怪的错误。 我正在努力做到以下几点:

UIButton* btn = [UIButton buttonWithType:UIButtonTypeCustom];
[btn addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
UIImage *image = [UIImage imageNamed:imageName];
btn.frame = CGRectMake(0, 0, image.size.width, image.size.height);
[btn setImage:image forState:UIControlStateNormal];
我在一个图像编辑器中看到图像大小是35x37,但是image.size.width/height给了我16。 我做错了什么


PS:如果我把image.size.width增加一倍,那么按钮的框架看起来就可以了。我以为图像大小和UIView框架都是点。

你的图像的比例是多少?我真傻。谢谢)这就是您可以使用预览来检查它的原因。或者只记录图像。不管怎样,你已经修好了。荣誉。