在 Apple 的股票“消息”应用程序中,点击相机按钮会显示弹出按钮,允许用户拍摄照片/视频或选择现有的。我将如何实现相同的按钮设计?iPhone和iPad的程序是否相同?
问问题
152 次
1 回答
2
它被称为UIActionSheet
. 你像这样使用它
UIActionSheet *action = [[UIActionSheet alloc] initWithTitle:@"Foo" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"foo1", @"foo2", nil];
[action showInView:self.view];
(将 foos 更改为任何内容)。要检测单击了哪个按钮,请实现UIActionSheetDelegate
的actionSheet: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 回答