美文网首页iOS DeveloperiOS学习开发
改变UIAlertController提示title和messa

改变UIAlertController提示title和messa

作者: 老刘_Tony | 来源:发表于2016-10-13 14:46 被阅读0次

    我们用的UIAlertView和UIAlertController中标题title和显示信息message的格式都是有默认值得,特别是message是我们比较常用的,它的模式对齐格式是居中对齐,对于一般的需求是可以满足的,但是如果对于我们显示版本更新内容这样的要求时,居中对齐就略显粗狂了,左对齐才是我们想要的。现以UIAlertController为例,下面是详细代码。

    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"新版本:V-1.2" message:@"更新内容"  preferredStyle:UIAlertControllerStyleAlert];

    UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"暂不更新" style:UIAlertActionStyleCancel handler:nil];

    UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"去下载" style:UIAlertActionStyleDefault handler:^(UIAlertAction *act){

    NSLog(@"you press ok button");

    // [[NSNotificationCenter defaultCenter] removeObserver:self name:UITextFieldTextDidChangeNotification object:nil];

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"下载地址"]];

    }];

    [alertController addAction:cancelAction];

    [alertController addAction:okAction];

    //下面的代码就是找出标题和消息内容的承载标签控件

    UIView *subView1 = alertController.view.subviews[0];

    UIView *subView2 = subView1.subviews[0];

    UIView *subView3 = subView2.subviews[0];

    UIView *subView4 = subView3.subviews[0];

    UIView *subView5 = subView4.subviews[0];

    // UILabel *title = subView5.subviews[0];//第一个是标题,

    //第二个是message

    UILabel *message = subView5.subviews[1];

    //改变message的对齐方式

    message.textAlignment = NSTextAlignmentLeft;

    .......

    结束。

    相关文章

      网友评论

        本文标题:改变UIAlertController提示title和messa

        本文链接:https://www.haomeiwen.com/subject/wsvwyttx.html