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对齐方式即可。