UIView上的渐变和iPhone上的UILabels

UIView上的渐变和iPhone上的UILabels

我的应用程序需要在UIViewUILabel但是背景必须是渐变,而不是真实的。UIColor..使用图形程序创建所需的外观是不好的,因为文本可能会根据从服务器返回的数据而有所不同。

有谁知道处理这件事最快的方法吗?非常感谢你的想法。


泛舟湖上清波郎朗
浏览 369回答 3
3回答

皈依舞

您还可以使用一个像素宽的图形图像作为渐变,并设置View属性来扩展图形以填充视图(假设您正在考虑的是一个简单的线性梯度,而不是某种径向图形)。

冉冉说

我意识到这是一条较旧的线索,但供今后参考:从iPhoneSDK3.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文档。您可以选择指定起始点和结束点(如果您不希望从上到下直线渐变),甚至可以指定映射到每种颜色的特定位置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS