zoukankan      html  css  js  c++  java
  • UIAlertView

    1.Title

    获取或设置UIAlertView上的标题。

    2.Message

    获取或设置UIAlertView上的消息

    1 UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Title" message:@"message" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
    2 
    3 alertView.title = @"T";
    4 
    5 alertView.message = @"M";
    6 
    7 [alertView show];

                        

    3.numberOfButtons (只读)

    返回UIAlertView上有多少按钮.

    1 UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Title" message:@"message" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
    2 
    3 NSLog(@"%d",alertView.numberOfButtons);
    4 
    5 [alertView show];

    4.cancelButtonIndex

     1  UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示"
     2 
     3                                                 message:@"请选择一个按钮:"
     4 
     5                                                delegate:nil
     6 
     7                                       cancelButtonTitle:@"取消"
     8 
     9                                       otherButtonTitles:@"按钮一", @"按钮二", @"按钮三",nil];
    10 
    11 [alert show];
    12 
    13 NSLog(@"UIAlertView中取消按钮的角标是%d",alert.cancelButtonIndex);

    效果:

    注意不要认为取消按钮的角标是4,“取消”,“按钮一”,“按钮二”,“按钮三”的索引buttonIndex分别是0,1,2,3

    5. alertViewStyle

    5.1 UIAlertViewStyleLoginAndPasswordInput

    1 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"产品信息展示" message:p.name delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
    2 
    3 alert.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput;
    4 
    5 // 弹出UIAlertView
    6 [alert show];

                        

    5.2 UIAlertViewStylePlainTextInput

    1 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"产品信息展示" message:p.name delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
    2 
    3 alert.alertViewStyle = UIAlertViewStylePlainTextInput;
    4 
    5 // 弹出UIAlertView
    6 [alert show];

                        

    5.3UIAlertViewStyleSecureTextInput

    1 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"产品信息展示" message:p.name delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];   
    2 
    3 alert.alertViewStyle = UIAlertViewStyleSecureTextInput;
    4 
    5 // 弹出UIAlertView
    6  [alert show];

                           

    6. - (UITextField *)textFieldAtIndex:(NSInteger)textFieldIndex

    返回textFieldIndex角标对应的文本框。

    取出文本框文字

    7.手动的取消对话框

    [alert dismissWithClickedButtonIndex:0 animated:YES];

    8. delegate

    作为UIAlertView的代理,必须遵守UIAlertViewDelegate。

    8.1.当点击UIAlertView上的按钮时,就会调用,并且当方法调完后,UIAlertView会自动消失。

    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;

    8.2.当UIAlertView即将出现的时候调用

    - (void)willPresentAlertView:(UIAlertView *)alertView;

    8.3. 当UIAlertView完全出现的时候调用

    - (void)didPresentAlertView:(UIAlertView *)alertView; 

    8.4. 当UIAlertView即将消失的时候调用

    - (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex;

    8.5. 当UIAlertView完全消失的时候调用

    - (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex; 

    9.注意UIAlertView调用show显示出来的时候,系统会自动强引用它,不会被释放。

    10. 为UIAlertView添加子视图

    在为UIAlertView对象添加子视图的过程中,有一些需要注意的地方,如果删除按钮,也就是取消UIAlerView视图中所有的按钮的时候,可能会导致整个显示结构失衡。按钮占用的空间不会消失,我们也可以理解为这些按钮没有真正的删除,仅仅是他不可见了而已。如果在UIAlertview对象中仅仅用来显示文本,那么,可以在消息的开头添加换行符(@" )有助于平衡按钮底部和顶部的空间。

    下面的代码用来演示如何为UIAlertview对象添加子视图的方法。

     1 UIAlertView*alert = [[UIAlertView alloc]initWithTitle:@"请等待" 
     2 
     3                                               message:nil
     4 
     5                                              delegate:nil   
     6 
     7                                     cancelButtonTitle:nil 
     8 
     9                                     otherButtonTitles:nil];  
    10 
    11 [alert show];
    12 
    13 UIActivityIndicatorView*activeView = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
    14 
    15 activeView.center = CGPointMake(alert.bounds.size.width / 2.0f, alert.bounds.size.height - 40.0f);  
    16 
    17 [activeView startAnimating];  
    18 
    19 [alert addSubview:activeView]; 

                          

    11. UIAlertView小例子

      UIAlertView默认情况下所有的text是居中对齐的。 那如果需要将文本向左对齐或者添加其他控件比如输入框时该怎么办呢? 不用担心, iPhone SDK还是很灵活的, 有很多delegate消息供调用程序使用。 所要做的就是在

    - (void)willPresentAlertView:(UIAlertView *)alertView  中按照自己的需要修改或添加即可, 比如需要将消息文本左对齐,下面的代码即可实现:

     1 -(void) willPresentAlertView:(UIAlertView *)alertView
     2 {
     3       for( UIView * view in alertView.subviews )
     4       {
     5             if( [view isKindOfClass:[UILabel class]] )
     6             {
     7                   UILabel* label = (UILabel*) view;
     8 
     9                   label.textAlignment=UITextAlignmentLeft;
    10             }
    11       }
    12 }

                        

      

  • 相关阅读:
    light oj 1105 规律
    light oj 1071 dp(吃金币升级版)
    light oj 1084 线性dp
    light oj 1079 01背包
    light oj 1068 数位dp
    light oj 1219 树上贪心
    light oj 1057 状压dp TSP
    light oj 1037 状压dp
    矩阵快速幂3 k*n铺方格
    矩阵快速幂2 3*n铺方格
  • 原文地址:https://www.cnblogs.com/CJDog/p/4848463.html
Copyright © 2011-2022 走看看