banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

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 的問題

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。