iOS 修改 UIAlertController 内部文本对齐方
2017-02-25 本文已影响622人
阿拉灯神钉
实现AlertController
内文本任意对其方式.
给
UIAlertController
添加分类
.h文件
@interface UIAlertController (YFAdd)
/**
alertController title
*/
@property (nonatomic, strong) UILabel *yf_titleLabel;
/**
alertController message
*/
@property (nonatomic, strong) UILabel *yf_messageLabel;
@end
.m文件
@implementation UIAlertController (YFAdd)
@dynamic yf_titleLabel;
@dynamic yf_messageLabel;
- (NSArray *)yf_viewArray:(UIView *)root {
static NSArray *_subviews = nil;
_subviews = nil;
for (UIView *v in root.subviews) {
if (_subviews) {
break;
}
if ([v isKindOfClass:[UILabel class]]) {
_subviews = root.subviews;
return _subviews;
}
[self yf_viewArray:v];
}
return _subviews;
}
- (UILabel *)yf_titleLabel {
return [self yf_viewArray:self.view][0];
}
- (UILabel *)yf_messageLabel {
return [self yf_viewArray:self.view][1];
}
@end
用的时候
yourAlertController.yf_messageLabel.textAlignment = NSTextAlignmentLeft;