UIAlertView 的基本使用方法

本文详细介绍了如何自定义UIAlertView与UIActionSheet,包括设置文本居左显示、添加控件、设置标签等功能,并提供了实例代码。适用于iOS开发者的深入学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Error" message:@"I'm sorry Dave, I'm afraid I can't do that." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease];
    [alert setTag:12];
    [alert show];
... later ...
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if ([alertView tag] == 12) {    // it's the Error alert
        if (buttonIndex == 0) {     // and they clicked OK.
            // do stuff
        }
    }
}

自定义UIAlertView

- (void)willPresentAlertView:(UIAlertView *)alertView  {      
 for( UIView * view in alertView.subviews )   
 {     if( [view isKindOfClass:[UILabel class]] )  
   {    
        UILabel* label = (UILabel*) view;     
          label.textAlignment = UITextAlignmentLeft;     
   }   
 }  
}//文本居左显示

添加控件,设置tag可以多个alertview同时使用
- (void)willPresentAlertView:(UIAlertView *)alertView  
{  
      CGRect frame = alertView.frame;  
      if( alertView==twitterAlertView )  
     {   
           frame.origin.y -= 120;    
           frame.size.height += 80;  
           alertView.frame = frame;   
         for( UIView * view in alertView.subviews )   
          {    
             if( ![view isKindOfClass:[UILabel class]] )    
   {      
   CGRect btnFrame = view.frame;     
    btnFrame.origin.y += 70;         
   view.frame = btnFrame;        
  }    
   }   
  UITextField* accoutName = [[HelperClass createTextField] autorelease];//这里创建一个UITextField对象   
  UITextField* accoutPassword = [[HelperClass createTextField] autorelease];//这里创建一个UITextField对象    
 accoutName.frame = CGRectMake( 10, 40,frame.size.width - 20, 30 );   
  accoutPassword.frame = CGRectMake( 10, 80,frame.size.width -20, 30 );   
  accoutName.placeholder = @"Account Name";   
  accoutPassword.placeholder = @"Password";   
  accoutPassword.secureTextEntry = YES;   
  [alertView addSubview:accoutPassword];   
  [alertView addSubview:accoutName];  
      } 
 }
UIActionSheet同理实现- (void)willPresentActionSheet:(UIActionSheet *)actionSheet 即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值