Установить фреймы в UIActionSheet

#objective-c #ios #ipad #uiactionsheet

#objective-c #iOS #iPad #uiactionsheet

Вопрос:

Я работаю над приложением для iPad. Я использовал в нем функции электронной почты и печати. Чтобы показать эти параметры, я использовал UIActionSheet. Но размер UIActionSheet слишком велик. Могу ли я установить фреймы в UIActionSheet, чтобы уменьшить его размер?

Ответ №1:

Вы можете, по крайней мере, изменить bounds таблицу действий, особенно значение высоты. Это может быть сделано даже сразу после вызова showFromToolbar: и т.д. Обратите внимание, что это не изменяет положение кнопок, а только добавляет / удаляет пространство из нижней части таблицы действий.

Перед изменением макета нужно спросить себя, действительно ли это необходимо или может быть какой-либо другой вариант, но я видел случаи, когда это необходимо (например, UIDatePicker в UIActionSheet).

Ответ №2:

 - (IBAction)openclick:(id)sender
{
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    {


        UIActionSheet *actionsheetttt = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:@"Click me",@"hows You", nil];
        actionsheetttt.tag = 777;
        actionsheetttt.actionSheetStyle = UIActionSheetStyleBlackOpaque;
        [actionsheetttt showFromRect:CGRectMake(215,319,300,500) inView:self.view animated:YES];
        [actionsheetttt release];
}
    else
    {

    }

}