为了账号安全,请及时绑定邮箱和手机立即绑定

请问UIView上的渐变和iPhone上的UILabels

请问UIView上的渐变和iPhone上的UILabels

C#
至尊宝的传说 2019-09-02 12:04:19
UIView上的渐变和iPhone上的UILabels我的应用程序需要在UIView或UILabel但是背景必须是渐变,而不是真实的。UIColor..使用图形程序创建所需的外观是不好的,因为文本可能会根据从服务器返回的数据而有所不同。有谁知道处理这件事最快的方法吗?非常感谢你的想法。
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

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

查看完整回答
反对 回复 2019-09-03
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

我意识到这是一条较旧的线索,但供今后参考:

从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文档。您可以选择指定起始点和结束点(如果您不希望从上到下直线渐变),甚至可以指定映射到每种颜色的特定位置。



查看完整回答
反对 回复 2019-09-03
  • 3 回答
  • 0 关注
  • 236 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信