




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UIAlertView的使用方法1. 最简单的用法UIAlertView*alert = UIAlertViewallocinitWithTitle:提示 message:这是一个简单的警告框! delegate:nil cancelButtonTitle:确定 otherButtonTitles:nil; alertshow; alertrelease;2. 为UIAlertView添加多个按钮UIAlertView*alert = UIAlertViewallocinitWithTitle:提示 message:请选择一个按钮: delegate:nil cancelButtonTitle:取消 otherButtonTitles:按钮一,按钮二,按钮三,nil; alertshow; alertrelease;3. 如何判断用户点击的按钮UIAlertView有一个委托UIAlertViewDelegate ,继承该委托来实现点击事件头文件:interfaceMyAlertViewViewController : UIViewController - (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;-(IBAction) buttonPressed;end源文件:-(IBAction) buttonPressedUIAlertView*alert = UIAlertViewallocinitWithTitle:提示 message:请选择一个按钮: delegate:self cancelButtonTitle:取消 otherButtonTitles:按钮一,按钮二,按钮三,nil; alertshow; alertrelease;- (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndexNSString* msg = NSStringallocinitWithFormat:您按下的第%d个按钮!,buttonIndex;UIAlertView* alert = UIAlertViewallocinitWithTitle:提示 message:msg delegate:nil cancelButtonTitle:确定 otherButtonTitles:nil;alertshow;alertrelease;msgrelease;点击“取消”,“按钮一”,“按钮二”,“按钮三”的索引buttonIndex分别是0,1,2,34.手动的取消对话框alertdismissWithClickedButtonIndex:0animated:YES;5:为UIAlertView添加子视图在为UIAlertView对象太添加子视图的过程中,有点是需要注意的地方,如果删除按钮,也就是取消UIAlerView视图中所有的按钮的时候,可能会导致整个显示结构失衡。按钮占用的空间不会消失,我们也可以理解为这些按钮没有真正的删除,仅仅是他不可见了而已。如果在UIAlertview对象中仅仅用来显示文本,那么,可以在消息的开头添加换行符(n)有助于平衡按钮底部和顶部的空间。下面的代码用来演示如何为UIAlertview对象添加子视图的方法。UIAlertView*alert = UIAlertViewallocinitWithTitle:请等待 message:nil delegate:nil cancelButtonTitle:nil otherButtonTitles:nil; alertshow;UIActivityIndicatorView*activeView = UIActivityIndicatorViewallocinitWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge;activeView.center=CGPointMake(alert.bounds.size.width/2.0f, alert.bounds.size.height-40.0f); activeViewstartAnimating; alertaddSubview:activeView; activeViewrelease; alertrelease; 6. UIAlertView默认情况下所有的text是居中对齐的。 那如果需要将文本向左对齐或者添加其他控件比如输入框时该怎么办呢? 不用担心, iPhone SDK还是很灵活的, 有很多delegate消息供调用程序使用。 所要做的就是在- (void)willPresentAlertView:(UIAlertView *)alertView中按照自己的需要修改或添加即可, 比如需要将消息文本左对齐,下面的代码即可实现:-(void) willPresentAlertView:(UIAlertView*)alertView for(UIView*viewinalertView.subviews) if( viewisKindOfClass:UILabelclass ) UILabel* label = (UILabel*) view; label.textAlignment=UITextAlignmentLeft; 这段代码很简单, 就是在消息框即将弹出时,遍历所有消息框对象,将其文本对齐属性修改为 UITextAlignmentLeft即可。添加其他部件也如出一辙, 如下代码添加两个UITextField:-(void) willPresentAlertView:(UIAlertView*)alertView CGRectframe = alertView.frame; frame.origin.y-=120; frame.size.height+=80; alertView.frame= frame; for(UIView*viewinalertView.subviews) if( !viewisKindOfClass:UILabelclass ) CGRectbtnFrame =view.frame; btnFrame.origin.y+=70; view.frame= btnFrame; UITextField* accoutName = UITextFieldallocinit;UITextField* accoutPassword = UITextFieldallocinit;accoutName.frame=CGRectMake(10, frame.origin.y+40,frame.size.width-20,30);accoutPassword.frame=CGRectMake(10, frame.origin.y+80,frame.size.width-20,30);accoutName.placeholder=请输入账号;accoutPassword.placeholder=请输入密码;accoutPassword.secureTextEntry=YES;alertViewaddSubview:accoutPassword;alertViewaddSubview:accoutName;accoutNamerelease;accoutPasswordrelease;显示将消息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 眉眼唇纹绣课件
- 2024-2025学年七年级下学期语文期中试题汇编《非连续性文本阅读》含答案解析
- 2025年特种作业类危险化学品安全作业氟化工艺作业-化工自动化控制仪表作业参考题库含答案解析
- 美术学院的数学试卷
- 青岛五四版 数学试卷
- 2025年建筑工程类环境影响评价工程师评价技术方法-相关法律法规参考题库含答案解析
- 拍照的数学试卷
- 绵阳特岗教师数学试卷
- 2025年建筑工程类安全员专业基础知识-专业管理实务参考题库含答案解析
- 洛阳高三三练数学试卷
- 2025年全国招标采购专业技能大赛(央企组)复习题及答案-竞赛类
- 疾病诊断讲课
- 手术室术中无菌技术课件
- 企业安全生产费用支出负面清单
- 2025年食品安全培训考试试题(含答案)
- 2025新《治安管理处罚法》解读
- 气候变化对水资源供需关系的动态演变分析
- 老年人吸入性肺炎护理
- 春季儿童增高课件
- 2025年山东省中考数学试卷(含答案逐题解析)
- 慢阻肺非肺部手术麻醉管理策略
评论
0/150
提交评论