#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
{
}
}