Objective c 自定义图标大小的UIButton图像

Objective c 自定义图标大小的UIButton图像,objective-c,uibutton,uikit,interface-builder,Objective C,Uibutton,Uikit,Interface Builder,如果我在xib文件中有一个UIButton。是否可以在xib文件中使用自定义图标大小设置每个图标按钮 是的。我有一张40x40的图片mia_immagine.png 但我想将其设置为按钮的图标,但大小(图像)为20x20使用此按钮调整图像大小: + (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize { UIGraphicsBeginImageContext( newSize ); [imag

如果我在xib文件中有一个UIButton。是否可以在xib文件中使用自定义图标大小设置每个图标按钮

是的。我有一张40x40的图片mia_immagine.png
但我想将其设置为按钮的图标,但大小(图像)为20x20

使用此按钮调整图像大小:

+ (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize {
   UIGraphicsBeginImageContext( newSize );  
   [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];  
   UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();  
   UIGraphicsEndImageContext();  
   return newImage;    
}
以及在按钮中使用:

[btn setBackgroundImage:[YourClass imageWithImage:[UIImage ImageName:@“your_imag.png”]scaledToSize:cSizeMake:(20,20)]


并将内容模式设置为中心

您尝试了什么?您面临什么问题?我设置了我的图像(通过界面比尔德)我有一个按钮40x40和一个图像40x40我已将此图像设置为我的按钮我看到带有大40x40图标的按钮我想将此图标设置为20x20,并将按钮的边框保留为40x40。您可以使用快捷方式,将20x20大小的UIImageView置于40x40大小的UIButton之上,并将图像设置为UIImageView