UIAlertController是系统的一个控件,iOS8之后可用。在做版本更新的时候,打开程序需要一个弹框来提示用户当前版本的更新内容。如果直接使用UIAlertController 的话,效果是这样的。
这个对齐方式也是醉了,感觉丑爆了。所以就对系统UIAlertController做了一点修改,每一行居左对齐。修改完成之后效果是这样。
具体代码的实现是这样的,创建一个继承于UIAlertController的类。
- (void)enumrateSubviewsInView:(UIView *)view {
NSArray *subViews = view.subviews;
if (subViews.count == 0) {
return;
}
for (NSInteger i = 0; i < subViews.count; i++) {
UIView *subView = subViews[i];
[self enumrateSubviewsInView:subView];
if ([subView isKindOfClass:[UILabel class]]) {
UILabel *label = (UILabel *)subView;
if ([label.text isEqualToString:self.message]) {
label.textAlignment = NSTextAlignmentLeft;
}
}
}
}
修改label的text对齐方式即可。