UIButton背景图片拉伸Xcode iOS

时间:2015-06-19 07:08:57

标签: ios xcode image uibutton slice

我有使用storyboard创建的UIButton。不同iPhone设备上的按钮大小不同。然后我将具有相同宽度和高度(图像资源)的图像设置为背景图像,以获得不同的分辨率。我用iPhone 6和iPhone 4测试我的应用程序。我的按钮大小在两个屏幕上都不同。这是正常的,但背景图像在iPhone 4上拉伸(使用iPhone 6不是因为iPhone 6上按钮的大小可能是正方形(宽度和高度相同))。

我的问题是,无论按钮大小如何,都可以在不拉伸的情况下显示图像。我在网上搜索,发现了切片图像。但我不明白我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

UIButton的背景图片和图片,两者都具有不同的功能。如果您为UIButton设置背景图片,它会拉伸您的图片以适合但如果您为UIButton设置图片,那么它将无法拉伸您的图片 因此,您可以尝试为按钮而不是背景图像设置图像

UIButton

设置图片
UIImage *btnImage = [UIImage imageNamed:@"image.png"];
[btn setImage:btnImage forState:UIControlStateNormal];

设置UIButton

的背景图片
[btn setBackgroundImage:btnImage forState:UIControlStateNormal];