将帧设置为UIActionSheet

时间:2011-11-09 09:53:47

标签: objective-c ios ipad uiactionsheet

我正在开发一款iPad应用程序。我已经使用了电子邮件和打印功能。为了显示这些选项,我使用了UIActionSheet。但是UIActionSheet的大小太大了。我可以将帧设置为UIActionSheet以减小其大小吗?

2 个答案:

答案 0 :(得分:0)

您至少可以更改操作表的bounds,尤其是高度值。甚至可以在调用showFromToolbar:之后立即执行此操作。请注意,这不会重新定位按钮,但似乎只是在操作表的底部添加/删除空间。

在更改布局之前,必须问自己这是否真的有必要或者是否有其他选项,但我已经看到了必要的情况(例如UIActionSheet中的UIDatePicker)。

答案 1 :(得分:0)

- (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
    {

    }

}