2014-02-05 56 views
4

我想以这种方式添加到UIActivityIndicatorViewUIActionsSheet添加UIActivityIndi​​catorView到UIActionSheet

UIActionSheet *actionSheet = [[UIActionSheet alloc] 
            initWithTitle:nil 
            delegate:sharedInstance 
            cancelButtonTitle:nil 
            destructiveButtonTitle:nil 
            otherButtonTitles:nil]; 

for(NSMutableDictionary *dict in moreStructure) 
    { 
     NSString *value = [dict valueForKey:TITLE_PARAMETER]; 
     [actionSheet addButtonWithTitle:value]; 
    } 
    [actionSheet addButtonWithTitle:@"Cancel"]; 
    actionSheet.cancelButtonIndex = [moreStructure count]; 
    [actionSheet showInView:((SectionViewController *)sharedInstance.currentViewController).view]; 
    UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
    activityView.frame = CGRectMake(100, 500, 15, 15); 
    [activityView startAnimating]; 
    [actionSheet addSubview:activityView]; 

UIActionSheet出现,但是,我没有看到它的一个UIActivityIndicatorView。请帮帮我。

+2

你为什么要这么做? –

+0

lol true我很好奇知道,通常人们把它添加到一个alertview或其他东西 – meda

回答

2

我试试这个,这是工作......请检查activityView的框架...因为它的y是500 ...

UIActionSheet *actionSheet = [[UIActionSheet alloc] 
            initWithTitle:nil 
            delegate:nil 
            cancelButtonTitle:@"Test" 
            destructiveButtonTitle:@"Test" 
            otherButtonTitles:nil]; 

    [actionSheet showInView:self.view]; 

    UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
    activityView.frame = CGRectMake(100, 5, 15, 15); 
    [activityView startAnimating]; 
    [actionSheet addSubview:activityView]; 

    activityView.backgroundColor = [UIColor redColor]; 
    actionSheet.backgroundColor = [UIColor greenColor]; 
+0

你是对的,谢谢。我没有想到UIActionSheet的框架从第一个按钮开始。 –

2
activityView.frame = CGRectMake(100, 500, 15, 15); 

//这所以这上面必须改变

activityView.frame = CGRectMake(10, 50, 300, 400); 
相关问题