似乎在Xcode 8上viewDidLoad,所有viewcontroller子视图都具有相同的1000x1000大小.奇怪的是,但没关系,viewDidLoad从来没有一个正确调整视图大小的好地方.
但是viewDidLayoutSubviews!    
在我当前的项目中,我尝试打印按钮的大小:
- (void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];
    NSLog(@"%@", self.myButton);
}
Run Code Online (Sandbox Code Playgroud)
日志显示myButton的大小为(1000x1000)!然后,如果我登录按钮单击,例如,日志显示正常大小.
我正在使用autolayout.
这是一个错误吗?
我将我的项目转换为iOS 10和XCode 8的新测试版.在我使用的应用程序的所有三个区域中:
imageView.layer.cornerRadius = imageView.frame.size.width/2
imageView.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)
相关图像根本不显示.我尝试清理项目以及构建文件夹,重新启动设备,尝试各种模拟器,重新添加imageView,以编程方式设置关联,UIImage而不是从资产中选择一个.
卸下clipsToBounds线示出了矩形图像无论masksToBounds是true或false.如何在XCode8/iOS10中制作圆形图像?
编辑:该项目是Swift 2.x,尚未更新为Swift 3.0语法.
我有一个UIViewController,我将它显示为UIModalPresentationPopover.它的角半径设置为10.0,边框宽度设置为1.0.
- (void)viewWillLayoutSubviews {
  [super viewWillLayoutSubviews];     
  self.view.layer.borderWidth = 1.0f;
  self.view.layer.cornerRadius = 10.0f;
  self.view.layer.masksToBounds = YES;
}
Run Code Online (Sandbox Code Playgroud)
它没有显示沿角半径的任何边界,它给出了奇怪的效果.它在iOS10之前运行良好.我该怎么做才能解决这个问题?
除iOS 10 外,我的UICollectionView所有版本都可以正常使用.我用来显示图像.UIImageView
我将图像保存在ContentFolder应用程序中.
我NSData *imageData = [NSData dataWithContentsOfFile:filename];用来获取图像的数据并UIImage *image = [UIImage imageWithData:imageData];创建我想要显示的图像.
有谁知道问题是什么?