UIAlertView 設定內容左對齊

2021-08-22 02:31:06 字數 1749 閱讀 9308

思路:蘋果原生是不請允許我們對這個alertview進行齊它設定的,但是我們可以用kvc的方式對label進行重設 

nsstring

*ccc =  @"1、增加白菜黨等特色標籤篩選\n2、增加頻道熱度排行\n3、增加夜間模式\n4、material design風格優化\n5、滑動返回優化\n6、其他bug修復";

nsstring

*message = [[

nsstring

alloc

]initwithformat

:@"發現新版本1.1,是否更新?\n本次更新內容:\n%@",ccc];

uialertview  *alert = [[uialertview

alloc] initwithtitle:@"

立即更新

"message:message

delegate:self

cancelbuttontitle:@"

暫不更新"

otherbuttontitles:@"

立即更新

",nil];

//如果你的系統大於等於7.0if(

floor

(nsfoundationversionnumber

) > nsfoundationversionnumber_ios_6_1)

cgsize

size = [message sizewithfont:[

uifontsystemfontofsize:

15]constrainedtosize:cgsizemake(

240,

400)linebreakmode:nslinebreakbytruncatingtail];

uilabel *textlabel = [[uilabel

alloc] initwithframe:cgrectmake(0, -20,240, size.height)];

textlabel.font = [uifont

systemfontofsize:15];

textlabel.textcolor = [uicolor

blackcolor];

textlabel.backgroundcolor= [uicolor

clearcolor];

textlabel.

linebreakmode

textlabel.numberoflines =0;

textlabel.

textalignment

=nstextalignmentleft;

textlabel.text = message;

[alert setvalue:textlabel forkey:@"accessoryview"];

alert.message =@"";

}else{

nsinteger count = 0;

for( uiview * view in alert.subviews )

if( [view iskindofclass:[uilabel

class]] )

count ++;

if ( count == 2 ) { //

僅對message

左對齊

uilabel* label = (uilabel*) view;

label.textalignment =nstextalignmentleft;

[alert show];

IOS開發 UIAlertView設定文字左對齊

今天碰到乙個設定uialertview中間message的文字左對齊的問題,因為iphonesdk預設是居中對齊的,而且沒有提供方法設定文字對齊介面,解決這個問題的思路很簡單,就是在delegate void willpresentalertview uialertview alertview 獲取...

UIAlertView設定文字左對齊

今天碰到乙個設定uialertview中間message的文字左對齊的問題,因為iphonesdk預設是居中對齊的,而且沒有提供方法設定文字對齊介面,解決這個問題的思路很簡單,就是在delegate void willpresentalertview uialertview alertview 獲取...

UIAlertView左對齊及設定使用者登入對話方塊

iphone sdk提供 uialertview用以顯示訊息框,預設的訊息框很簡單,只需要提供title和message以及button按鈕即可,而且預設情況下素有的text是居中對齊的。那如果需要將文字向左對齊或者新增其他控制項比如輸入框時該怎麼辦呢?不用擔心,iphone sdk還是很靈活的,有...