iOS DeveloperiOS学习开发

改变UIAlertController提示title和messa

2016-10-13  本文已影响0人  老刘_Tony

我们用的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;

.......

结束。

上一篇下一篇

猜你喜欢

热点阅读