0

在 Apple 的股票“消息”应用程序中,点击相机按钮会显示弹出按钮,允许用户拍摄照片/视频或选择现有的。我将如何实现相同的按钮设计?iPhone和iPad的程序是否相同?

4

1 回答 1

2

它被称为UIActionSheet. 你像这样使用它

UIActionSheet *action = [[UIActionSheet alloc] initWithTitle:@"Foo" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"foo1", @"foo2", nil];
[action showInView:self.view];

(将 foos 更改为任何内容)。要检测单击了哪个按钮,请实现UIActionSheetDelegateactionSheet:clickedButtonAtIndex:委托方法。例如:

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
    NSString *title = [actionSheet buttonTitleAtIndex:buttonIndex];
    if ([title isEqualToString:@"foo1"]) {
        // do stuff...
    }
}

是的,这适用于 iPhone 和 iPad(正如@bobnoble 指出的那样,iPad 版本使用弹出视图,而不是操作表,但操作表适用于两者)。

于 2013-06-28T21:53:49.233 回答