我想知道是否有人知道 UIAlertViews 和 UIAlertControllers 不会在 iOS 8 上滚动这一事实的好的解决方案?这是一个例子:
[[[UIAlertView alloc] initWithTitle:@"Test" message:@"long string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong
string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\n
long string\nlong string\nlong string\nlong string\nlong string\nlong string\n
long string\nlong string\nlong string\nlong string\nlong string\nlong string\n"
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil] show];
在 iOS 7 和 8 上运行该代码会产生以下结果。 (将其更改为 UIAlertController 没有任何区别)。
iOS 8:
iOS 7:
如您所见,它在 iOS 7 上可以清楚地滚动,但在 iOS 8 上则不能。是否有某些我在这里遗漏的属性,或者它只是一个测试版错误?
最佳答案
虽然我不知道正确的方法,但我还是可以解决问题。 如果设置框架属性(但不是 CGRectZero), View 似乎会滚动。 它在 iOS 8.0.2 上运行良好。
NSString* messageString = @"long string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\nlong string\n";
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Title"
message:messageString
preferredStyle:UIAlertControllerStyleAlert];
alertController.view.frame = [[UIScreen mainScreen] applicationFrame];
[alertController addAction:[UIAlertAction actionWithTitle:@“OK”
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action){
[self okButtonTapped];
}]];
[self presentViewController:alertController animated:YES completion:nil];
//——
- (void) okButtonTapped{};
关于ios - iOS 8 上的 UIAlertController/UIAlertView 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24671833/