可能的重复:
在 iPhone 应用程序中手动绘制渐变? https://stackoverflow.com/questions/227005/manually-drawing-a-gradient-in-iphone-apps
我的应用程序需要以以下任一方式显示文本UIView
or UILabel
但背景必须是渐变的,而不是真实的UIColor
。使用图形程序来创建所需的外观并不好,因为文本可能会根据服务器返回的数据而有所不同。
有谁知道解决这个问题的最快方法?
非常感谢您的想法。
我意识到这是一个较旧的线程,但供将来参考:
从 iPhone SDK 3.0 开始,通过使用新的方法,可以非常轻松地实现自定义渐变,无需子类化或图像CAGradientLayer
:
UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)] autorelease];
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = view.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];
[view.layer insertSublayer:gradient atIndex:0];
查看 CAGradientLayer 文档。您可以选择指定起点和终点(如果您不想要从顶部直接到底部的线性渐变),甚至可以指定映射到每种颜色的特定位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)