Добавить UIView как subView на UIActionSheet

Я работаю над проектом, в котором я хочу показать UIActionsheet с тремя кнопками «Изменить», «Отмена» и «Готово», а в месте заголовка я хочу разместить UIView, который имеет несколько меток. Я создал динамический UIView, и я добавил его в лист действий, но он скрывался за кнопками. Я попытался всеми возможными способами установить рамки, границы, но я не смог найти решение. Я хочу разместить этот UIView вверху UIActionsheet, а затем кнопки. Если у вас есть какие-либо сомнения, не стесняйтесь оставлять комментарии.

Here is My Code:

-(IBAction)tapbutton:(id)sender
{
Lablesubview *view = [[Lablesubview alloc]init];
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
                                               delegate:self 
                                      cancelButtonTitle:@"Cancel" 
                                 destructiveButtonTitle:@"Change" 
                                      otherButtonTitles:@"Done",nil];

   [actionSheet addSubview:view];
   [actionSheet showInView:self.view];
}

Ответы на вопрос(1)

Решение Вопроса

он переместит все кнопки вниз на 100 пикселей, обратите внимание, что этот тип изменений может привести к отклонению вашего приложения

-(IBAction)tapbutton:(id)sender
{   
    //create the view
    Lablesubview *view = [[Lablesubview alloc]init];
    //Set the frame
    view.frame = CGRectMake(0, 10, 320, 100);
    view.backgroundColor = [UIColor greenColor];

    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
                                                             delegate:self 
                                                    cancelButtonTitle:@"Cancel" 
                                               destructiveButtonTitle:@"Change" 
                                                    otherButtonTitles:@"Done",nil];

    [actionSheet showInView:self.view];

    CGRect rect;

    //expand the action sheet
    rect = actionSheet.frame;
    rect.size.height +=100;
    rect.origin.y -= 100;
    actionSheet.frame = rect;

    //Displace all buttons
    for (UIView *vButton in actionSheet.subviews) {
        rect = vButton.frame;
        rect.origin.y += 100;
        vButton.frame = rect;
    }    


    //Add the new view
    [actionSheet addSubview:view];
}
 iMash15 июн. 2012 г., 15:59
На самом деле я уже сделал то, что вы сказали в комментарии выше. в любом случае это подтвердилось от вас. Спасибо за ценные советы.
 15 июн. 2012 г., 16:00
@mihirios пожалуйста
 iMash15 июн. 2012 г., 15:51
Работает отлично, спасибо. Я просто хотел показать пять надписей над кнопками для этой цели. Я выбрал это решение, но если вы говорите, что это может привести к отклонению приложения, то какой может быть способ добиться этого, когда оно не превратится в отклонение.
 15 июн. 2012 г., 15:53
Создайте свой собственный вид, добавьте свои собственные метки и кнопки, а затем представьте его на экране [self.view addSubView: yourView];

Ваш ответ на вопрос