本文章給各位同學介紹一下關於iOS 自定義系統的UIAlertView調整Alert字體方法,希望對大家有點幫助。
iOS中UIAlertView很少有單獨定制的需要,一般采用系統樣式即可,但是有時候一些特殊的需求(比如:UIAlertView的字體,字體大小,字體對齊方式變化等)就不得不需要單獨對UIAlertView進行定制了。
定制的方法也很簡單,在viewController的Delegate實現方法willPresentAlertView中遍歷UIAlertView下面所有subview,找到對應的UILabel再對UILabel的屬性進行修改即可。操作基本一致。
參考代碼;
代碼如下
復制代碼
- (void)willPresentAlertView:(UIAlertView *)alertView {
// 遍歷 UIAlertView 所包含的所有控件
for (UIView *tempView in alertView.subviews) {
if ([tempView isKindOfClass:[UILabel class]]) {
// 當該控件為一個 UILabel 時
UILabel *tempLabel = (UILabel *) tempView;
if ([tempLabel.text isEqualToString:alertView.message]) {
// 調整對齊方式
tempLabel.textAlignment = UITextAlignmentLeft;
// 調整字體大小
[tempLabel setFont:[UIFont systemFontOfSize:15.0]];
}
}
}
}
以上代碼不會出現使用了私有API的問題