一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - 關于iOS中的各種顏色設置總結大全(推薦)

關于iOS中的各種顏色設置總結大全(推薦)

2021-03-28 21:18devilx IOS

這篇文章主要給大家介紹了關于iOS中顏色設置的相關資料,其中包括導航欄、狀態欄、Tabbar、Button、TextField、AttributedString和通用部分的顏色設置方法示例,對大家具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧

前言

最近因為工作的原因,在做界面的時候,有時會忘記某種控件的顏色怎么設置,需要去網上進行搜索,所以寫下這篇文章。

一方面是收藏起來自己查閱,一方面是分享給大家。目標是有了這篇文章,不用再去搜索和顏色設置有關的內容。 話不多說了,來一起看看詳細的介紹吧。

下面進入正題

導航欄

?
1
2
3
4
5
6
7
8
9
10
11
12
/* 全局設置 */
 
// 標題顏色
// 如果需要設置字體就在字典中加入 [uifont fontwithname:@"hiragino sans gb" size:14]
[[uinavigationbar appearance] settitletextattributes:
  @{nsforegroundcolorattributename:[uicolor whitecolor]}];
 
// 導航欄背景顏色
[[uinavigationbar appearance] setbartintcolor:[uicolor whitecolor]];
 
// 導航欄返回按鈕、自定義uibarbuttonitem顏色
[[uinavigationbar appearance] settintcolor:[uicolor blackcolor]];
?
1
2
3
4
5
6
7
8
9
10
/* 單獨設置 */
 
// 導航欄標題顏色
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,可以設置 黑色(默認) 和 白色。

關于iOS中的各種顏色設置總結大全(推薦)

如果需要精確控制不同頁面的顏色,還是需要代碼設置。

首先給 info.plist 加上這句話

關于iOS中的各種顏色設置總結大全(推薦)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// view controller-based status bar appearance
// 加入這個參數,我們前面方法的設置就會失效
// 接下來就可以使用代碼進行設置了
 
/* 全局設置 */
 
[uiapplication sharedapplication].statusbarstyle = uistatusbarstylelightcontent;
 
/* 單獨設置 */
 
- (uistatusbarstyle)preferredstatusbarstyle {
 return uistatusbarstylelightcontent;
}
 
// 細心的朋友讀者可能會疑問,為什么這次不能用
self.navigationcontroller.preferredstatusbarstyle = uistatusbarstylelightcontent;

關于iOS中的各種顏色設置總結大全(推薦)

答案很簡單,仔細看報錯就知道這是一個 readonly 的屬性,所有我們直接重寫他的 set 方法。

tabbar

?
1
2
3
4
5
6
7
/* 全局設置 */
// tabbar背景顏色
[uitabbar appearance].bartintcolor = [uicolor whitecolor];
 
/* 單獨設置 */
// tabbar背景顏色
self.tabbarcontroller.tabbar.bartintcolor = [uicolor whitecolor];

tabbar圖標顏色

不用寫亂七八糟的代碼,直接到 assets.xcassets 里把圖片的屬性 render 設置為 original image 就可以讓顏色按照圖片的來,而不會選中變藍了。

關于iOS中的各種顏色設置總結大全(推薦)

button

?
1
2
3
4
5
6
7
8
9
10
11
12
// 字體顏色
// 有人可能會誤用這兩個錯誤的方法
// 錯誤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].cgcolor;

textfield

?
1
2
// placeholder顏色設置
textfield.attributedplaceholder = [[nsattributedstring alloc] initwithstring:@"placeholdtext" attributes:@{nsforegroundcolorattributename: [uicolor redcolor]}];

attributedstring

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 初始化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 = str;

通用部分

?
1
2
3
4
5
6
7
// 字體顏色 適用于label、textfield、textview等
label.textcolor = [uicolor whitecolor];
textfield.textcolor = [uicolor yellowcolor];
textview.textcolor = [uicolor yellowcolor];
 
// 背景顏色 基本都使用
someview.backgroundcolor = [uicolor whitecolor];

工具

系統自帶的測色工具,位置在 應用程序 -> 實用工具( launchpad 里叫其他) -> 數碼測色計

關于iOS中的各種顏色設置總結大全(推薦)

使用方法:

打開后指向你想測色的地方即可顯示他的 rgb 色,以這個 switch 舉個例子。

關于iOS中的各種顏色設置總結大全(推薦)

我們設置完rgb色后和你想要的略有差別。這里提供一個解決辦法。設置顏色的時候,點擊右邊的小齒輪,選擇 srgb。

關于iOS中的各種顏色設置總結大全(推薦)

幾種常用的列舉的差不多了。不完整的地方大家可以提出來,我會對這個文章進行更新。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://segmentfault.com/a/1190000010364486

延伸 · 閱讀

精彩推薦
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111312021-03-15
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
主站蜘蛛池模板: 黑人巨大和日本娇小中出 | 国产高清日韩 | 人妖女天堂视频在线96 | 欧美一级高清片免费一级 | 无人区国产大片 | 欧美一区二区三区四区视频 | 亚洲成A人片在线观看中文L | 久热在线这里只有精品7 | 精品一区二区三区自拍图片区 | 91在线精品老司机免费播放 | 国产精品第一区揄拍 | 青青草原国产视频 | 都市风流贵妇激情 | 91久久国产综合精品 | 午夜无码国产理论在线 | 精品一区二区三区在线视频观看 | 日本成人黄色网址 | 男女性刺激爽爽免费视频 | 欧美一级欧美三级在线 | 午夜久久免影院欧洲 | 天天做天天爱天天综合网 | 青青青青青| 四虎成人影院 | 99九九精品免费视频观看 | 双子母性本能在线 | 久久久精品3d动漫一区二区三区 | 国产极品久久 | 视频一区 日韩 | 日韩一卡2卡3卡新区网站 | 精品国产线拍大陆久久尤物 | 韩国三级大全 | 国产欧美另类 | 精品久久香蕉国产线看观看亚洲 | 青青草在视线频久久 | 四虎永久在线精品国产 | 免费观看一级一片 | 好男人在线观看免费高清2019韩剧 | 亚洲色图第一页 | 久久人妻少妇嫩草AV无码 | 亚洲天堂网在线观看视频 | aaa毛片视频免费观看 |