我有使用storyboard创建的UIButton
。不同iPhone设备上的按钮大小不同。然后我将具有相同宽度和高度(图像资源)的图像设置为背景图像,以获得不同的分辨率。我用iPhone 6和iPhone 4测试我的应用程序。我的按钮大小在两个屏幕上都不同。这是正常的,但背景图像在iPhone 4上拉伸(使用iPhone 6不是因为iPhone 6上按钮的大小可能是正方形(宽度和高度相同))。
我的问题是,无论按钮大小如何,都可以在不拉伸的情况下显示图像。我在网上搜索,发现了切片图像。但我不明白我该如何解决这个问题?
答案 0 :(得分:0)
UIButton
的背景图片和图片,两者都具有不同的功能。如果您为UIButton
设置背景图片,它会拉伸您的图片以适合但如果您为UIButton
设置图片,那么它将无法拉伸您的图片
因此,您可以尝试为按钮而不是背景图像设置图像
为UIButton
UIImage *btnImage = [UIImage imageNamed:@"image.png"];
[btn setImage:btnImage forState:UIControlStateNormal];
设置UIButton
[btn setBackgroundImage:btnImage forState:UIControlStateNormal];