gpt4 book ai didi

iphone - 可拉伸(stretch)图像拉伸(stretch)部分宽于1px

转载 作者:行者123 更新时间:2023-12-03 19:45:52 27 4
gpt4 key购买 nike

我想创建一个 UIButton,它使用可拉伸(stretch)图像作为背景图像,例如我可以轻松调整按钮大小以适应不同的标签等。

所以我创建了以下运行良好的代码:

UIImage *bgImage = [[UIImage imageNamed:@"Button-Template.png"]stretchableImageWithLeftCapWidth:2 topCapHeight:2];
UIButton *loginButton = [UIButton buttonWithType:UIButtonTypeCustom];
loginButton.frame = CGRectMake(180, 280, 112, 40);
[loginButton setBackgroundImage:bgImage forState:UIControlStateNormal];
// some more stuff

现在有一个问题:iPhone SDK 假设图像的可拉伸(stretch)部分的宽度恰好是一个像素,但我的图像中的情况并非如此,因为我想创建一个图案,这需要每两个像素重复一次(所以2个像素是一个图案单元)。我在文档中没有找到是否可以改变可拉伸(stretch)部分宽度的值(在我的例子中是 2 而不是 1)的信息,有人知道如何做到这一点或者我如何通过解决方法实现我的目标?现在,我自己编写拉伸(stretch)部分似乎有点牵强(尽管我可能必须回到这一点)。

谢谢!

最佳答案

从 iOS 5.0 开始,您可以使用 ressizedImageWithCapInsets:

检查UIImage Class Reference

但此方法仅适用于 iOS >= 5.0 设备,因此这可以是暂时拒绝。

关于iphone - 可拉伸(stretch)图像拉伸(stretch)部分宽于1px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3871392/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com