将带有图像背景的 UI Button 缩放为 iphone 大小

Posted

技术标签:

【中文标题】将带有图像背景的 UI Button 缩放为 iphone 大小【英文标题】:Making UI Button with image background scale to iphone size 【发布时间】:2014-05-21 23:10:05 【问题描述】:

在我的一个视图中,我有一个全屏按钮,其中一个图像作为我的故事板设置的背景,在 4 英寸屏幕上运行时,图像看起来不错,但在 3.5 上,图像因缺少屏幕房地产。图像是否可以调整大小以适应屏幕或我可以在代码或情节提要中设置图像以使其在两个屏幕上看起来都正确的方式?谢谢

【问题讨论】:

【参考方案1】:

根据您的要求,您有两种可能的解决方案:

imageView.contentMode = UIViewContentModeCenter; // Other options too...
imageView.clipsToBounds = YES;

或者创建两个不同的图像资源并通过类似代码加载:

if ([UIScreen mainScreen].bounds.size.height == 568)

     // Load tall image

else

     // Load short image

【讨论】:

如果我使用方法二我将如何加载按钮的图像 如果您正在使用听起来像的故事板,请拖放以创建一个到您的 UIImageView(到您的视图控制器的 .m 文件)的出口,然后在您的 viewDidLoad 方法中写一些这样的代码,self.myImageView.image = [UIImage imageNamed:@"my-tall-image"];. 没问题。祝你的应用好运。【参考方案2】:

是的,有很多方法可以自动调整大小.. 这是可以帮助您的链接LINK_1 LINK_2

【讨论】:

以上是关于将带有图像背景的 UI Button 缩放为 iphone 大小的主要内容,如果未能解决你的问题,请参考以下文章

缩放时图像质量下降

将视图背景设置为能够缩放的图像

将图像缩放到 flexbox 中的最大尺寸 [重复]

IOS - 将背景图像缩放到不同的屏幕尺寸并将标签放在固定位置上

UIButton 背景图像水平缩放以填充同时保持纵横比

如何制作带有浮雕背景图像的 UIButton?