gpt4 book ai didi

ios - 我应该如何在 iOS 7 中使用具有 iOS 6 风格的 UIButtons?

转载 作者:行者123 更新时间:2023-11-28 22:13:00 29 4
gpt4 key购买 nike

我正在制作一个专为 iOS 6 和 7 设计的应用程序,我想让用户选择他们想要的风格:iOS 6 或 iOS 7。或者至少让它完全具有 iOS 6 风格。该应用程序需要在 App Store 上被接受。

我正在考虑尝试找到要使用的 iOS 6 按钮图像,但由于我是 iOS GUI 编程的新手,我想知道是否有一种我不知道的更简洁的方法来执行此操作。是否有一个我可以简单地添加的框架,以便我可以使用诸如“[[UIButton6 alloc] init]”之类的东西来制作具有旧样式的按钮?或者我可以自己使用渲染设置轻松完成此操作吗?

任何其他方法也会有所帮助。另外,说这根本不可能的答案很好,但是请不要告诉我应该只使用 iOS 7 GUI 的答案。我问的是“如何/可以”这样做,而不是“应该”这样做。

最佳答案

我所做的是自己添加带有渐变背景的椭圆形绘图。例如,这是我的一个应用程序中的代码:

    CAGradientLayer* grad = [CAGradientLayer new];
grad.frame = CGRectMake(0,0,15,15);
grad.colors = @[(id)[UIColor colorWithRed:1 green:1 blue:0 alpha:0.8].CGColor,
(id)[UIColor colorWithRed:.7 green:.7 blue:.3 alpha:0.8].CGColor];
UIGraphicsBeginImageContextWithOptions(CGSizeMake(15,15), NO, 0);
UIBezierPath* p = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0,0,15,15) cornerRadius:8];
[p addClip];
[grad renderInContext:UIGraphicsGetCurrentContext()];
[[UIColor blackColor] setStroke];
p.lineWidth = 2;
[p stroke];
UIImage* im = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
im = [im resizableImageWithCapInsets:UIEdgeInsetsMake(7,7,7,7) resizingMode:UIImageResizingModeStretch];

现在使用im作为按钮的背景图片。

该代码只是一个“服务建议”;尝试一下,然后更改渐变颜色或摆脱渐变或任何您想做的事情。

关于ios - 我应该如何在 iOS 7 中使用具有 iOS 6 风格的 UIButtons?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22429606/

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