iOS 自訂系統的UIAlertView調整Alert字型

來源:互聯網
上載者:User

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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.