iOS Plus屏幕 AlerController报错

原创 2016年06月02日 10:40:01

使用UIAlertController 在6P/6sP屏幕时报错


2016-06-02 10:03:27.023 app[1581:584039] the behavior of the UICollectionViewFlowLayout is not defined because:
2016-06-02 10:03:27.023 app[1581:584039] the item height must be less than the height of the UICollectionView minus
 the section insets top and bottom values, minus the content insets top and bottom values.
2016-06-02 10:03:27.025 app[1581:584039] The relevant UICollectionViewFlowLayout instance is 
<_UIAlertControllerCollectionViewFlowLayout: 0x1603a9e80>, and it is attached to <UICollectionView: 0x15f30ce00; 
frame = (0 120.667; 270 44); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x1603aa940>; 
layer = <CALayer: 0x1603aa3b0>; contentOffset: {0, 0}; contentSize: {0, 0}> collection view layout: 
<_UIAlertControllerCollectionViewFlowLayout: 0x1603a9e80>.
2016-06-02 10:03:27.025 app[1581:584039] Make a symbolic breakpoint at UICollectionViewFlowLayoutBreakForInvalidSizes 
to catch this in the debugger.

UIAlertController代码如下:


    UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"账号验证" message:@"请输入138****1145的中间四位" preferredStyle:UIAlertControllerStyleAlert];
    
    [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
        textField.placeholder = @"请输入138****1145的中间四位";
        textField.textAlignment = NSTextAlignmentCenter;
    }];
    
    UIAlertAction * sureAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
        
    }];
    
    UIAlertAction * cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
        
    }];
    
    [alert addAction:cancelAction];
    [alert addAction:sureAction];
    [self presentViewController:alert animated:YES completion:nil];




解决的方法:在[self presentViewController:alert animated:YES completion:nil];之前增加一句代码:

    [alert.view setNeedsLayout];
    [self presentViewController:alert animated:YES completion:nil];

解决问题的帮助网页链接:点击打开链接


iOS 的 APP 在系统中如何适应 iPhone 5s/6/6 Plus 三种屏幕的尺寸?

iPhone屏幕适配,历史及现状 ---------------------------------------- 初代iPhone 2007年,初代iPhone发布,屏幕的宽高是 32...

iOS 如何适应 iPhone 5s/6/6 Plus 三种屏幕的尺寸?

初代 iPhone 2007 年,初代 iPhone 发布,屏幕的宽高是 320 x 480 像素。下文也是按照宽度,高度的顺序排列。这个分辨率一直到 iPhone 3GS 也保持不变。 ...

iOS iPhone 5s/6/6Plus 屏幕尺寸

初代iPhone 2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素。下文也是按照宽度,高度的顺序排列。这个分辨率一直到iPhone 3GS也保持不变。 那时编写iOS的App...

iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸?

原文链接:http://www.niaogebiji.com/article-4379-1.html 简介:初代iPhone2007年,初代iPhone发布,屏幕的宽高是 320...

iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸?

摘要: 初代iPhone2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素。下文也是按照宽度,高度的顺序排列。这个分辨率一直到iPhone 3GS也保持不变。那时编写iOS的Ap...

iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸?

摘要: 初代iPhone2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素。下文也是按照宽度,高度的顺序排列。这个分辨率一直到iPhone 3GS也保持不变。那时编写iOS的Ap...

iOS 的 APP 在系统中如何适应 iPhone 5s/6/6 Plus 三种屏幕的尺寸?

初代iPhone 2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素。下文也是按照宽度,高度的顺序排列。这个分辨率一直到iPhone 3GS也保持不变。 那时编写iO...
  • sun2728
  • sun2728
  • 2016年01月27日 12:46
  • 570

iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸?

iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸?

iOS 的 APP 在系统中如何适应 iPhone 5s/6/6 Plus 三种屏幕的尺寸?

iOS 的 APP 在系统中如何适应 iPhone 5s/6/6 Plus 三种屏幕的尺寸? iOS开发如何标准化的适应新的iPhone 5s/iPhone6/6 Plus,是否有一种一劳永...

IOS Iphone 6 以及Iphone6 Plus 屏幕的适配

1.关于IOS屏幕的适配,苹果官方的介绍信息如下: APPICON: https://developer.apple.com/library/ios/documentation/Use...
  • wyb2018
  • wyb2018
  • 2015年11月12日 13:30
  • 429
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS Plus屏幕 AlerController报错
举报原因:
原因补充:

(最多只允许输入30个字)