博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 改变系统UIAlertController message 的对齐方式
阅读量:6692 次
发布时间:2019-06-25

本文共 814 字,大约阅读时间需要 2 分钟。

hot3.png

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

转载于:https://my.oschina.net/onlysimple/blog/983369

你可能感兴趣的文章
InforReport4.2 的安装运行
查看>>
shell脚本编程之“最简单的死循环”【转】
查看>>
图像保存到XML文件和从XML中取出图像显示
查看>>
分享一个Cnblogs简易APP
查看>>
【原创】腾讯微博的XSS攻击漏洞
查看>>
ADO.NET Entity Framework Beta2(五)/快速入门(实体框架)
查看>>
linux sudo 命令
查看>>
HTML5本地存储——IndexedDB(二:索引)
查看>>
log4net 中错误 System.Web.HttpException (0x80004005): 文件不存在
查看>>
SqlServer将没有log文件的数据库文件附加到服务器中
查看>>
[Android Pro] Android的5个进程等级
查看>>
使用jenkins配置.net mvc网站进行持续集成一
查看>>
全网最全最详细的Windows下安装Anaconda2 / Anaconda3(图文详解)
查看>>
GNU make manual 翻译( 一百四十二)
查看>>
Excel里的多列求和(相邻或相隔皆适用)
查看>>
Python正则表达式应用示例
查看>>
Hadoop HBase概念学习系列之HBase里的时间戳(二十六)
查看>>
Android系统关机或几种方式重启
查看>>
Elasticsearch-2.4.3的3节点安装(多种方式图文详解)(含 head、kopf、marvel、shield和watcher插件安装和使用)...
查看>>
ASP.NET MVC3实战系列(一):简单示例
查看>>