作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 iOS 7 中,我通过“showFromRect”显示 actionSheet:
[actionSheet showFromRect:rect inView:view animated:YES];
最佳答案
使用 UIAlertController 您可以访问 popoverPresentationController 属性来设置 sourceView(又名 inView)和 sourceRect(又名 fromRect)。这与之前的 showFromRect:inView 具有相同的外观:
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Title" message:@"message" preferredStyle:UIAlertControllerStyleActionSheet];
// Set the sourceView.
alert.popoverPresentationController.sourceView = self.mySubView;
// Set the sourceRect.
alert.popoverPresentationController.sourceRect = CGRectMake(50, 50, 10, 10);
// Create and add an Action.
UIAlertAction *anAction = [UIAlertAction actionWithTitle:@"Action Title" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {
NSLog(@"Action Pressed");
}];
[alert addAction:anAction];
// Show the Alert.
[self presentViewController:alert animated:YES completion:nil];
关于uipopovercontroller - 如何在 iOS 8 中执行 "actionSheet showFromRect"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25173682/
我正在展示一个像这样的 UIActionSheet: -(void)accessoryPressed:(id)sender{ //Omitted unnecessary objects
在 iOS 7 中,我通过“showFromRect”显示 actionSheet: [actionSheet showFromRect:rect inView:view animated:YES];
我是一名优秀的程序员,十分优秀!