iphone sdk提供 uialertview用以顯示訊息框, 預設的訊息框很簡單,只需要提供title和message以及button按鈕即可, 而且預設情況下素有的text是居中對齊的。 那如果需要將文字向左對齊或者新增其他控制項比如輸入框時該怎麼辦呢? 不用擔心, iphone sdk還是很靈活的, 有很多delegate訊息供呼叫程式使用。 所要做的就是在
- (void)willpresentalertview:(uialertview *)alertview
中按照自己的需要修改或新增即可, 比如需要將訊息文字左對齊,下面的**即可實現
- (void)willpresentalertview:(uialertview *)alertview
}}這段**很簡單, 就是在訊息框即將彈出時,遍歷所有訊息框物件,將其文字對齊屬性修改為uitextalignmentleft即可。
新增其他部件也如出一轍, 如下**新增兩個uitextfield
- (void)willpresentalertview:(uialertview *)alertview
}
uitextfield* accoutname = [[helperclass createtextfield] autorelease];//這裡建立乙個uitextfield物件
uitextfield* accoutpassword = [[helperclass createtextfield] autorelease];//這裡建立乙個uitextfield物件
accoutname.frame = cgrectmake( 10, 40,frame.size.width - 20, 30 );
accoutpassword.frame = cgrectmake( 10, 80,frame.size.width -20, 30 );
accoutname.placeholder = @"account name";
accoutpassword.placeholder = @"password";
accoutpassword.securetextentry = yes;
[alertview addsubview:accoutpassword];
[alertview addsubview:accoutname]; }}顯示將訊息框固有的button和label移位, 不然新增的text field會將其遮蓋住。 然後新增需要的部件到相應的位置即可。
對於uiactionsheet其實也是一樣的, 在
- (void)willpresentactionsheet:(uiactionsheet *)actionsheet
中做同樣的處理一樣可以得到自己想要的介面。
UIAlertView設定文字左對齊
今天碰到乙個設定uialertview中間message的文字左對齊的問題,因為iphonesdk預設是居中對齊的,而且沒有提供方法設定文字對齊介面,解決這個問題的思路很簡單,就是在delegate void willpresentalertview uialertview alertview 獲取...
UIAlertView 設定內容左對齊
思路 蘋果原生是不請允許我們對這個alertview進行齊它設定的,但是我們可以用kvc的方式對label進行重設 nsstring ccc 1 增加白菜黨等特色標籤篩選 n2 增加頻道熱度排行 n3 增加夜間模式 n4 material design風格優化 n5 滑動返回優化 n6 其他bug修...
iOS Alert內容左對齊
最近經常有人問我,uialertview和uialertcontroller如何能讓內容文字左對齊,其實有三種方式可以解決這個問題。接下來,我就簡單分析一下。nsstring message 1.調整 功能,更新為 2.優化 功能,提供了 3.優化 介面 4.優化網路載入速度,新增網路預載入功能 我...