6

我想显示一个从最顶部状态栏下方滑动的操作表。

当我使用导航栏作为要显示的视图时,工作表仍显示在屏幕底部。我怎样才能显示它来自顶部?

我从中调用以下代码的类是“UIViewController”

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

UINavigationBar *navBar = self.navigationController.navigationBar;

[sheet showInView:navBar];

我已经看到一些应用程序从状态栏所在的位置显示某种滑出抽屉。(例如:Twitterrific)这是如何完成的?

4

2 回答 2

4

Apple 表示他们只是希望所有操作表都以相同的方式工作并从相同的方向滑入。因此,没有宣传的方法可以轻松地操纵他们的动画等。

于 2010-01-14T19:17:53.617 回答
0

当然有可能。并不容易,但确实如此。像这样做:

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle...];
sheet.transform = CGAffineTransformmakeRotation(M_PI);
[sheet showInView:view];

呈现它的视图(这里称为视图)也应该被转换。还可以:

view.transform = CGAffineTransformMakeRotation(M_PI);

例如,使用一个空视图,它只负责呈现此 ActionSheet。

我希望它是可以理解的。^^

桑德罗·迈耶

于 2010-01-30T16:05:33.100 回答