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根据屏幕尺寸判断是否为iphone6plus尺寸

根据屏幕尺寸判断各机型尺寸 #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #...
  • timtian008
  • timtian008
  • 2016年11月28日 15:55
  • 2180

iOS根据屏幕宽高判断当前设备型号

为了屏幕适配的需要,有时候我们需要获得iOS设备的屏幕信息,然后根据该信息判断是哪一种iOS设备。CGSize screenSize = [UIScreen mainScreen].bounds.si...
  • liu537192
  • liu537192
  • 2015年10月22日 15:37
  • 1620

一张图帮你看懂 iPhone 6 Plus 的屏幕分辨率

一张图帮你看懂 iPhone 6 Plus 的屏幕分辨率 几天前发布的 iPhone 6 Plus 官方标称屏幕是 1920 x 1080 的,但是在 Xcode 中我们发现模拟...
  • remote_roamer
  • remote_roamer
  • 2014年10月18日 17:23
  • 33151

IOS开发之导航栏高度与屏幕分辨率

相信大家对苹果的点(point)和像素(pixel)已经都有一个很清晰的了解了,在iPhone 4S之前的非Retain屏中1pt(点)=1px(像素),而在这之后,iPhone手机的屏幕基本上都是R...
  • u011200206
  • u011200206
  • 2015年02月03日 09:56
  • 5376

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

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

iPhone屏幕尺寸、分辨率及适配-曾梦想仗剑走天涯

1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal ...
  • u012338816
  • u012338816
  • 2016年03月04日 11:55
  • 3848

信不信由你!iPhone6屏幕宽度不一定是375px,iPhone6 Plus屏幕宽度不一定是414px

看到这个题目你可能不信,促使我探究这个问题的缘由是几次项目中Chrome模拟器和iPhone6真机预览效果不一致。为什么在Chrome Emulation模拟手机页面和真机预览效果不一致?以前觉得不外...
  • freshlover
  • freshlover
  • 2015年03月19日 11:44
  • 34391

为应用做iOS8,iPhone6以及6plus的适配

ios软件开发过程中很重要的一点是对系统和屏幕进行适配对系统的适配主要是IOS7以后和之前以及IOS8新增特性,屏幕适配主要是对不同设备采用不同的布局以最佳展示效果展现给用户。 针对系统的适配:...
  • ffblog
  • ffblog
  • 2015年01月21日 10:02
  • 1481

百度地图IOS平台开发-iphone6 plus自动布局出现空隙的解决方案

今天在适配6plus的时候。突然发现不管如何设置Contrians,都无法避免出现下面的问题: 也就是布局没有起到理想的效果,这也许也是autoLayout的一个缺陷,也就是说我...
  • zdczdce
  • zdczdce
  • 2015年04月29日 10:53
  • 1076

iPhone多尺寸屏幕适配--等比例数值计算

作为一个iOS开放者,在iPhone6和iPhone6 plus发布之后,慢慢的都会遇到屏幕适配的问题。     那么在一些要求等比例的界面尺寸计算中,如何才能又好又快的完成开发呢?...
  • u010124617
  • u010124617
  • 2015年03月28日 15:15
  • 1674
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS Plus屏幕 AlerController报错
举报原因:
原因补充:

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