1. 程式人生 > >UI基礎_UIAlertController/UIAlertView使用和字型大小顏色

UI基礎_UIAlertController/UIAlertView使用和字型大小顏色

1.UIAlertView在iOS9.0後被拋棄

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil message:NSLocalizedString(@"請核對後重新輸入",nil) delegate:self cancelButtonTitle:NSLocalizedString(@"知道了",nil) otherButtonTitles:nil, nil];
    [alertView show];

2.UIAlertController

NSString *message = NSLocalizedString
(@"請核對後重新輸入",nil); NSString *title = @"提示"; UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleAlert]; //改變title的大小和顏色 NSMutableAttributedString *titleAtt = [[NSMutableAttributedString alloc] initWithString:
title]; [titleAtt addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:16] range:NSMakeRange(0, title.length)]; [titleAtt addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:NSMakeRange(0, title.length)]; [alertController setValue:titleAtt forKey:@"attributedTitle"
]; //改變message的大小和顏色 NSMutableAttributedString *messageAtt = [[NSMutableAttributedString alloc] initWithString:message]; [messageAtt addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:13] range:NSMakeRange(0, message.length)]; [messageAtt addAttribute:NSForegroundColorAttributeName value:[UIColor darkTextColor] range:NSMakeRange(0, message.length)]; [alertController setValue:messageAtt forKey:@"attributedMessage"]; UIAlertAction *alertAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"知道了",nil) style:UIAlertActionStyleCancel handler:nil]; [alertController addAction:alertAction]; [self presentViewController:alertController animated:YES completion:nil];

注:當title設定為nil時,message的字型大小會是標題的大小,如果單純只是希望message小些,可設定title = @ "" 即可
注:UIAlertAction的字型也可改變,列印屬性即可檢視。取消按鈕字型顏色的key是@"titleTextColor"

action.setValue(UIColor.orange, forKey:"titleTextColor")

3.屬性可通過runtime列印

unsigned int count = 0;
    Ivar *ivars = class_copyIvarList([UIAlertController class], &count);
    for (int i = 0; i<count; i++) {
        Ivar ivar = ivars[i];
        NSLog(@"%s------%s", ivar_getName(ivar),ivar_getTypeEncoding(ivar));
    }

相關推薦

UI基礎_UIAlertController/UIAlertView使用字型大小顏色

1.UIAlertView在iOS9.0後被拋棄 UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil message:NSLo

iOS -XX天xx時xx分xx秒部分改變顏色字型大小

這個就是一個簡單的NSString改變為NSAttributedString後 對字串進行rang查詢和顏色替換。 直接上程式碼。 - (NSAttributedString *)transfor

iOS開發—使用TYAttributedLabel實現字型大小顏色各異並且帶連結的文字

TYAttributedLabel是一個強大的屬性文字控制元件。它支援富文字、圖文混排顯示;它支援行間距、字間距、自適應高度、指定行數;它支援新增高度自定義文字屬性,支援新增屬性文字、自定義連結,新增高亮效果顯示(文字和背景);它還支援新增UIImage和UIView控制元件。  

vue中利用sass實現整體換膚字型大小設定

一、前言  利用Sass預處理實現換膚和字型大小調整。  實現方法:1.利用全域性變數和bus事件,使用js方式調整字型和顏色(這裡暫不討論);       2.利用Sass預處理方式實現         主題更換:使用setAttribute()為html根節點新增屬性,根據屬性的值再進行不同主題的

關於螢幕適配 有不同解析度的圖片 字型大小

首先 新建兩個資料夾 一個是大解析度的格式 一個是小的 例如:values-720x1080 和 values-480x800 //新建出來的 資料夾在哪找? //就能發現你的資料夾 //然後兩個不同的解析度 每一個解析度裡都有一個xml檔案,這裡展示一個字型大小的檔案 大解析度

Ubuntu Tty (字元終端) 顯示中文,字型大小設定

轉載自:https://blog.csdn.net/u010159842/article/details/54340996 Tty 通過 修改預設的中文編碼字元,和安裝 zhcon都無法顯示中文。 可安裝fbterm 來顯示中文 命令 sudo apt-get install fbt

Markdown小技巧:程式碼格式、縮排字型大小

程式碼格式 可以用<pre name="code" class="java"></pre>包裹住程式碼塊,例如: <pre name="code" class="java">這是一個Java程式碼</pre>

Eclipse詳細設定護眼背景色字型(Hermit)顏色並匯出

進入對話方塊後 1、展開General標籤,選中Editors選項,再選中 Test Editors,右邊出現Test Editors面板。 面板中有這樣一個選項:Appearance color options; 其中是各種板塊顏色的設定,其中有一項是background color,根據自己的喜好選擇顏

Ubuntu16設定終端字型大小顏色

先開啟終端,放大到全屏,滑鼠點選選單上面的 edit-->下拉選單裡面點選 profiles preference點選general,視窗底端可以設定字型型別和大小。該視窗中間還有2個數字,設定終端的寬和高。同樣操作。點選colors可以設定視窗的字型顏色,背景色等。

富文字 新增下劃線 更改字型大小顏色

  神一樣的需求造就一堆神一樣的程式碼 。樣式大概如圖 數字部分是不固定長度? 可能是0.00 也可能是 666.66. 固定長度可以NSRang那種方法 長度不固定富文字也蠻噁心。安卓同事中間用了段H5我用富文字寫了一堆自己看了就想吐的bug!   &

android開發中控制元件大小字型大小的選擇

1.dp:在控制元件邊距大小的選擇中選擇dp(density-independent pixel),這樣系統邊距就是畫素密度無關,在設定邊距、內邊距或者任何不打算按畫素值指定尺寸的情況下,通常都使用dp這種單位。 2.sp:scale-independent pixel,

ios 設定label 不同字型大小顏色

建立分類    #import"UILabel+AutoSet.h"    此分類目的是實現對一個UILabel中的字型大小顏色進行改變。使用方法,在使用的地方引用標頭檔案 #import "UILabel+AutoSet.h"    或者 直接放到PrefixHeader檔

java:Eclipse工具選項設定改變字型大小/顏色

1.設定JDK版本 window -- Preferences -- Java--Compiler 2.行號的顯示和隱藏     * 顯示:在程式碼區域的最左邊的空白區域,右鍵 -- Show Line Numbers即可。     * 隱藏:把上面的動作再做一次。

CSDN-markdown 文字樣式設定(字型, 大小, 顏色, 高亮底色)

  本文介紹 CSDN-markdown 藉助 html 實現文字樣式設定,包括字型、大小、顏色、高亮和底色。點選這裡跳轉到文末的顏色列表。   Markdown 通過簡單標記語法,使普通文字內容具有一定格式。但它本身不支援修改字型、字號與顏色等功能的。CSD

iOS中如何修改UISegmentedControl的背景顏色字型顏色UISegmentedControl

segmentedControlStyle在iOS7 之後設定沒有效果了 那麼如何快速的設定 UISegmentedControl的背景顏色呢? #define RGBACOLOR(r, g, b, a)   [UIColor colorWithRed:(r)/255

Android---Tablayout自定義Tab的背景字型顏色變化

還是先上效果圖 1. 在Android—Tablayout自定義tab寫了自定義tab的實現,但是我發現當我們用自定義tab的時候,發現tablayout下的字型顏色屬性不管用了,所以這時我們只能去自己實現自定義佈局的背景和textview的字型顏色變化。

wordpress 調整段落間距字型大小

預設的wordpress字型大小和段落間距有些不舒服,顯得太大,有必要調整一下。 如圖 在WordPress的控制面板裡面,選擇 外觀-》編輯 直接編輯Style.css,其檔案對應位置是 wordpress/wp-content/themes/[theme name]/s

KeilC51基礎 改變程式碼的字型大小

     IDE : Keil C51 Version 9.60a       OS : Windows 10 x64 type

小白python學習——matplotlib篇——繪製簡單點直線、顏色字型大小改變

1.直線: import matplotlib.pyplot as plt input_values=[1,2,3,4,5] squares = [1,4,9,16,25] #設定圖表標題,並給座標軸加上標籤 plt.plot(input_values,squares,linewidth=5)

mfc怎麼動態載入時間以及改變字型大小顏色

第一次寫  留著備份 以後可能還會用到 動態載入時間 1.在OnInitDialog() 初始化函式中加入 SetTimer(1,1000,NULL); 2.增加訊息函式 OnTimer(UINT nIDEvent)  增加以下函式 CTime