gpt4 book ai didi

ios - iOS 8 上的 UIAlertController/UIAlertView 滚动

转载 作者:技术小花猫 更新时间:2023-10-29 11:15:01 26 4
gpt4 key购买 nike

我想知道是否有人知道 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 8:

iOS 7:
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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com