今天遇到一个需求,需要让弹出的UIAlertView尺寸大一点,并且文字左对齐
本来以为很简单,在网上也确实一下就搜到了这段代码:
-(void) willPresentAlertView:(UIAlertView *)alertView{
// 显示备份结果统计的对话框
if(alertView.tag == ALERT_TAG_LOGOUT_DONE || alertView.tag == ALERT_TAG_BACKUP_DONE){
for(UIView *subView in alertView.subviews){
if([subView isKindOfClass:[UILabel class]]){
UILabel* label = (UILabel*)subView;
label.frame = CGRectMake(212, 234, 600, 300);
label.textAlignment = NSTextAlignmentLeft;
}
}
}
}
总的思路,就是在delegate的willPresentAlertView:方法里,拿到AlertView里的UILabel,然后设置其frame和textAlignment属性
代码看起来很有道理,不过只能作用在ios5和ios6下,在ios7里,这段代码是无效的!
alertview in ios7
所以,如果需要自定义AlertView的UI,只能通过子类来实现,或者使用这个现成的第三方组件:
CustomIOS7AlertView
分享到:
相关推荐
ios7 自定义UIAlertView ios7 UIAlertView 弹出 警告 自定义 简单实用。 支持转屏
https://github.com/STShenZhaoliang/STAlertView 400行写的自定义UIAlertView,没有开太多接口,大家可以自由修改。
自定义 UIAlertView
1.系统的UIAlertView使用方便,但是有时需要三个按钮,这时的UIAlertView会出现问题,三个按钮的默认摆放位置,不尽人意 2.使用UIAlertView的Delegate,来修改其布局
自iOS7开始,addAlview在UIAlertView中不可用。 此类的视图层次结构是私有的,不能修改。 作为解决方案,此类创建一个iOS样式的对话框,您可以使用任何UIViews或按钮对其进行扩展。 动画和外观也被复制,不需要...
自定义UIAlertView,直接继承UIView,支持背景和按钮的自定义
自定义类似于UIAlertView
https://github.com/STShenZhaoliang/STAlertView 感谢大家给提bug
自定义Alertview的Demo,给想要学习自定义的同学提供一些思路。建议看看我的博客,有这个demo的详细讲解blog.csdn.net/hello_hwc
作者paozi-jun,源码YYAlertView,Swift 语言编写自定义控件, 实现一个自定义的UIAlertView 。
ios自定义UIAlertView,继承的UIAlertView,而不是UIView.
iOS 自定义UIAlertView ,使用第三方库Custom iOS7 AlertView,点击右上角itembar 弹出AlertView。
iOS程序中的Action Sheet就像Windows中的 “确定-取消”对话框一样,用于强制用户进行选择。当用户将要进行的操作具有一定危险时,常常使用Action Sheet对用户进行危险提示,这样,用户有机会进行取消操作。 Alert...
最近在学习iOS开发,在牛刀小试的时候发现系统的UIAlertView有点不喜欢,然后就自己自定义了一个UIAlertView,基本上实现了系统的UIAlertView,可以根据项目的需求修改UIAlertView的颜色。有需要的朋友们可以参考借鉴...
因为iOS8 以后UIAlertView已经不推荐使用 所以自己简单封装了一下UIAlertView 和 UIAlertController 根据系统自动选择 封装的比较简单 为了方便使用而已
NULL 博文链接:https://dingran.iteye.com/blog/1770376
简单的 UIAlert 封装 如果 (iOS <= 7)使用 UIAlertView 如果 (iOS >= 8) UIAlertViewController. 使用方法和示例 UIAlertCategory * a = [[UIAlertCategory alloc] initWithTitle:@"警告" WithMessage:@"你有...