具有自定义图标大小的 UIButton 图像

Posted

技术标签:

【中文标题】具有自定义图标大小的 UIButton 图像【英文标题】:UIButton image with custom icon size 【发布时间】:2013-08-13 08:55:24 【问题描述】:

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

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

【问题讨论】:

你尝试过什么?你面临什么问题? 我设置了我的图像(通过界面 biulder) 我有一个 40x40 的按钮和一个 40x40 的图像 我已将此图像设置为我的按钮 我看到带有 40x40 大图标的按钮 我想设置此图标20x20 并将按钮的框架保留为 40x40。 你可以使用快捷方式,保持 20x20 大小的 UIImageView 超过 40x40 大小的 UIButton 并将图像设置为 UIImageView 【参考方案1】:

使用它来调整图像大小:

+ (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 imageNamed:@"your_imag.png"] scaledToSize:CGSizeMake:(20,20)];

并设置内容模式居中

【讨论】:

以上是关于具有自定义图标大小的 UIButton 图像的主要内容,如果未能解决你的问题,请参考以下文章

如何调整自定义 UIButton 的图像大小?

具有多个 UILabel 和图像的自定义按钮

具有背景颜色和透明前景图像的 UIButton 自定义类型不起作用

如何为数组中的每个创建一个具有唯一图像和选择器的自定义 UIButton?

UIButton具有自定义不对称可点击区域?

在 iPad Retina Display 中拉伸的 UIButton 自定义视网膜图像