具有自定义图标大小的 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 自定义类型不起作用