ios中两根一样宽怎么加宽一张图的线条条为什么一个颜色深

关于iOS中的各种颜色设置总结大全(推荐)
作者:devilx
字体:[ ] 类型:转载 时间:
这篇文章主要给大家介绍了关于iOS中颜色设置的相关资料,其中包括导航栏、状态栏、Tabbar、Button、TextField、AttributedString和通用部分的颜色设置方法示例,对大家具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。
最近因为工作的原因,在做界面的时候,有时会忘记某种控件的颜色怎么设置,需要去网上进行搜索,所以写下这篇文章。
一方面是收藏起来自己查阅,一方面是分享给大家。目标是有了这篇文章,不用再去搜索和颜色设置有关的内容。 话不多说了,来一起看看详细的介绍吧。
下面进入正题
/* 全局设置 */
// 标题颜色
// 如果需要设置字体就在字典中加入 [UIFont fontWithName:@"Hiragino Sans GB" size:14]
[[UINavigationBar appearance] setTitleTextAttributes:
@{NSForegroundColorAttributeName:[UIColor whiteColor]}];
// 导航栏背景颜色
[[UINavigationBar appearance] setBarTintColor:[UIColor whiteColor]];
// 导航栏返回按钮、自定义UIBarButtonItem颜色
[[UINavigationBar appearance] setTintColor:[UIColor blackColor]];
/* 单独设置 */
// 导航栏标题颜色
self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName:[UIColor whiteColor]};
// 导航栏背景颜色
self.navigationController.navigationBar.barTintColor = [UIColor whiteColor];
// 导航栏返回按钮、自定义UIBarButtonItem颜色
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
进入 Targets -& General -& Status Bar Style,可以设置 黑色(默认) 和 白色。
如果需要精确控制不同页面的颜色,还是需要代码设置。
首先给 info.plist 加上这句话
// View controller-based status bar appearance
// 加入这个参数,我们前面方法的设置就会失效
// 接下来就可以使用代码进行设置了
/* 全局设置 */
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightC
/* 单独设置 */
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightC
// 细心的朋友读者可能会疑问,为什么这次不能用
self.navigationController.preferredStatusBarStyle = UIStatusBarStyleLightC
答案很简单,仔细看报错就知道这是一个 readonly 的属性,所有我们直接重写他的 set 方法。
/* 全局设置 */
// TabBar背景颜色
[UITabBar appearance].barTintColor = [UIColor whiteColor];
/* 单独设置 */
// TabBar背景颜色
self.tabBarController.tabBar.barTintColor = [UIColor whiteColor];
TabBar图标颜色
不用写乱七八糟的代码,直接到 Assets.xcassets 里把图片的属性 Render 设置为 Original Image 就可以让颜色按照图片的来,而不会选中变蓝了。
// 字体颜色
// 有人可能会误用这两个错误的方法
// 错误1:[button.titleLabel setTextColor:[UIColorblackColor]];
// 错误2:button.titleLabel.textColor = [UIColor redColor];
[button setTitleColor:[UIColor blackColor]
forState:UIControlStateNormal];
// 边框颜色
// 默认没有边框,第一行是设置线条,第二行重点在于layer的颜色要用CGColor
button.layer.borderWidth = 2.0;
button.layer.borderColor = [UIColor blackColor].CGC
// placeholder颜色设置
textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"placeHoldtext" attributes:@{NSForegroundColorAttributeName: [UIColor redColor]}];
AttributedString
// 初始化NSMutableAttributedString
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"Using NSAttributed String"];
// 颜色设置
[str addAttribute:NSForegroundColorAttributeName
value:[UIColor blueColor]
range:NSMakeRange(0,5)];
[str addAttribute:NSForegroundColorAttributeName
value:[UIColor redColor]
range:NSMakeRange(6,12)];
[str addAttribute:NSForegroundColorAttributeName
value:[UIColor greenColor]
range:NSMakeRange(19,6)];
// 字体设置
[str addAttribute:NSFontAttributeName
value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:30.0]
range:NSMakeRange(0, 5)];
[str addAttribute:NSFontAttributeName
value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:30.0]
range:NSMakeRange(6, 12)];
[str addAttribute:NSFontAttributeName
value:[UIFont fontWithName:@"Courier-BoldOblique" size:30.0]
range:NSMakeRange(19, 6)];
// 把AttributedString赋值给Label
attrLabel.attributedText =
// 字体颜色 适用于Label、TextField、TextView等
label.textColor = [UIColor whiteColor];
textField.textColor = [UIColor yellowColor];
textView.textColor = [UIColor yellowColor];
// 背景颜色 基本都使用
someView.backgroundColor = [UIColor whiteColor];
系统自带的测色工具,位置在 应用程序 -& 实用工具( Launchpad 里叫其他) -& 数码测色计
使用方法:
打开后指向你想测色的地方即可显示他的 RGB 色,以这个 Switch 举个例子。
我们设置完rgb色后和你想要的略有差别。这里提供一个解决办法。设置颜色的时候,点击右边的小齿轮,选择 sRGB。
几种常用的列举的差不多了。不完整的地方大家可以提出来,我会对这个文章进行更新。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3a7e4feb-ua98).
重新安装浏览器,或使用别的浏览器帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:5&分页:顺境逆境放开心境,转弯过滩淘净世事发信人: wangyanfcw (自己喜欢想买就买喽!家人喜欢想办法买哦!), 信区: CG_Design
标&&题: 急问ps中怎么是原来颜色浅的线条颜色变黑变深?????
发信站: BBS 水木清华站 (Sun Oct 24 02:44:09 2004), 站内 &&&& 不知道为什么输入的文字也是颜色灰灰的 && 我要他变成黑色的,怎么弄阿? &&&& -- &&&&&&&&&&&&&&每天睡五小时,连续坚持一个月 &&&& ※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.177.*]
柳柳发信人: carol3 (法帝斯), 信区: CG_Design
标&&题: Re: 急问ps中怎么是原来颜色浅的线条颜色变黑变深?????
发信站: BBS 水木清华站 (Sun Oct 24 20:17:54 2004), 站内 && 不明白,放个截图上来吧。如果改变文字颜色用顶部的那个颜色工具 && 【 在 wangyanfcw (自己喜欢想买就买喽!家人喜欢想办法买哦!) 的大作中提到: 】
: 不知道为什么输入的文字也是颜色灰灰的
: 我要他变成黑色的,怎么弄阿?
&&&&&& -- && ※ 来源:·BBS 水木清华站 ·[FROM: 219.224.173.*]
顺境逆境放开心境,转弯过滩淘净世事发信人: wangyanfcw (自己喜欢想买就买喽!家人喜欢想办法买哦!), 信区: CG_Design
标&&题: Re: 急问ps中怎么是原来颜色浅的线条颜色变黑变深?????
发信站: BBS 水木清华站 (Mon Oct 25 11:25:35 2004), 站内 && 大牛帮我把这个图的颜色变深ba!!! && 现在文字和图的颜色都太浅,呈灰色! && 并告知一下方法,十分紧急,多谢!! &&&& -- &&&&&&&&&&&&&&每天睡五小时,连续坚持一个月 &&&& ※ 来源:·BBS 水木清华站 ·[FROM: 166.111.86.*] && 附件(364.5KB)&way发信人: kwm (way), 信区: CG_Design
标&&题: Re: 急问ps中怎么是原来颜色浅的线条颜色变黑变深?????
发信站: BBS 水木清华站 (Mon Oct 25 13:57:07 2004), 站内 && 图也太小了,直接调亮度对比度,要是字还不够深,复制一层同样的字还可以把效果改成强而不是锐化,如果你的字体是12的话,直接用无就是最好的了
【 在 wangyanfcw (自己喜欢想买就买喽!家人喜欢想办法买哦!) 的大作中提到: 】
: 大牛帮我把这个图的颜色变深ba!!!
: 现在文字和图的颜色都太浅,呈灰色!
: 并告知一下方法,十分紧急,多谢!!
: ...................
&& -- && ※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.156.204]
顺境逆境放开心境,转弯过滩淘净世事发信人: wangyanfcw (自己喜欢想买就买喽!家人喜欢想办法买哦!), 信区: CG_Design
标&&题: Re: 急问ps中怎么是原来颜色浅的线条颜色变黑变深?????
发信站: BBS 水木清华站 (Mon Oct 25 21:12:18 2004), 站内 &&&& 强和锐化效果基本一样..
搞不定了,找人去,呵呵 && 【 在 kwm (way) 的大作中提到: 】
: 图也太小了,直接调亮度对比度,要是字还不够深,复制一层同样的字还可以把效果改成强而不是锐化,如果你的字体是12的话,直接用无就是最好的了
&&&& -- &&&&&&&&&&&&&&每天睡五小时,连续坚持一个月 &&&& ※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.177.*]
文章数:5&分页:主题 : ios中如何画两条不同颜色的线条
级别: 新手上路
可可豆: 10 CB
威望: 3 点
在线时间: 2(时)
发自: Web Page
ios中如何画两条不同颜色的线条&&&
我用&CGContextRefcontext = UIGraphicsGetCurrentContext(); 建立绘图环境,然后设置[[UIColor blueColor] set]; 但是我我想设置两种颜色就不起作用,颜色只能是最后一次设置的颜色
级别: 侠客
UID: 165951
可可豆: 1155 CB
威望: 904 点
在线时间: 319(时)
发自: Web Page
在画线代码下面用同样的代码不同的颜色再画一条...
级别: 新手上路
UID: 262041
可可豆: 411 CB
威望: 253 点
在线时间: 262(时)
发自: Web Page
在两次不同颜色绘图代码之间添加:CGContextSaveGState(context) 来保存绘制;
然后在完成的地方使用:CGContextRestoreGState(context) 来恢复绘制;
这样就不会出现设置的参数被覆盖的情况。可以试一下。
级别: 新手上路
可可豆: 10 CB
威望: 3 点
在线时间: 2(时)
发自: Web Page
我就是这么做的,但是两条线颜色还是一样
级别: 新手上路
可可豆: 10 CB
威望: 3 点
在线时间: 2(时)
发自: Web Page
这是比较好的方法吗
级别: 新手上路
UID: 262041
可可豆: 411 CB
威望: 253 点
在线时间: 262(时)
发自: Web Page
是啊,绘图就是用这样来看控制不同的绘画环境的。要不设置的参数会重复覆盖的。你试试就行了。
级别: 侠客
UID: 165951
可可豆: 1155 CB
威望: 904 点
在线时间: 319(时)
发自: Web Page
可以不保存的,你再画之前把颜色stroke就行了
级别: 侠客
UID: 165951
可可豆: 1155 CB
威望: 904 点
在线时间: 319(时)
发自: Web Page
可以不用保存的,你复制下面看下
& & &CGContextRef con = UIGraphicsGetCurrentContext();
&& &
& & // 绘制一个黑色的垂直黑色线,作为箭头的杆子
&& &
&& & CGContextMoveToPoint(con, 100, 100);
&& &
&& & CGContextAddLineToPoint(con, 100, 19);
&& &
& & CGContextSetLineWidth(con, 20);
&& &
&& & CGContextStrokePath(con);
&& &
&& &
& & //绘制一个绿色的线
&& &
& & [[UIColor greenColor] setStroke];
& & CGContextMoveToPoint(con, 100, 19);
&& &
& & CGContextAddLineToPoint(con, 200, 19);
&& &
& & CGContextSetLineWidth(con, 20);
&& &
& & CGContextStrokePath(con);
& & //绘制黄色的线
&& &
& & [[UIColor orangeColor] setStroke];
& & CGContextMoveToPoint(con, 200, 19);
&& &
& & CGContextAddLineToPoint(con, 200, 100);
&& &
& & CGContextSetLineWidth(con, 20);
&& &
& & CGContextStrokePath(con);
级别: 新手上路
可可豆: 48 CB
威望: 38 点
在线时间: 130(时)
发自: Web Page
回 7楼(nb_tpl) 的帖子
这个例子却是有效 但是你把前三个颜色 设置成一样的 后三条设置成一样的颜色&&不明白原理
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版}

我要回帖

更多关于 怎么加宽一张图的线条 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信