相关疑难解决方法(0)

从Xcode 8和iOS10开始,viewDidLayoutSubviews上的视图大小不正确

似乎在Xcode 8上viewDidLoad,所有viewcontroller子视图都具有相同的1000x1000大小.奇怪的是,但没关系,viewDidLoad从来没有一个正确调整视图大小的好地方.

但是viewDidLayoutSubviews!

在我当前的项目中,我尝试打印按钮的大小:

- (void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];

    NSLog(@"%@", self.myButton);
}
Run Code Online (Sandbox Code Playgroud)

日志显示myButton的大小为(1000x1000)!然后,如果我登录按钮单击,例如,日志显示正常大小.

我正在使用autolayout.

这是一个错误吗?

ios autolayout ios10 xcode8

91
推荐指数
5
解决办法
3万
查看次数

clipsToBounds导致UIImage无法在iOS10和XCode 8中显示

我将我的项目转换为iOS 10和XCode 8的新测试版.在我使用的应用程序的所有三个区域中:

imageView.layer.cornerRadius = imageView.frame.size.width/2
imageView.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)

相关图像根本不显示.我尝试清理项目以及构建文件夹,重新启动设备,尝试各种模拟器,重新添加imageView,以编程方式设置关联,UIImage而不是从资产中选择一个.

卸下clipsToBounds线示出了矩形图像无论masksToBoundstruefalse.如何在XCode8/iOS10中制作圆形图像?

编辑:该项目是Swift 2.x,尚未更新为Swift 3.0语法.

uiimageview uiimage ios ios10 xcode8

28
推荐指数
2
解决办法
9212
查看次数

iOS10 - Corner Radius无法正常使用边框

我有一个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之前运行良好.我该怎么做才能解决这个问题?

编辑:截图为 在此输入图像描述

如果我添加2像素边框,那么View中仍然缺少1个像素 在此输入图像描述

objective-c ios ios10

3
推荐指数
2
解决办法
2078
查看次数

UICollectionView不在iOS 10中显示图像

iOS 10 ,我的UICollectionView所有版本可以正常使用.我用来显示图像.UIImageView

我将图像保存在ContentFolder应用程序中.

NSData *imageData = [NSData dataWithContentsOfFile:filename];用来获取图像的数据并UIImage *image = [UIImage imageWithData:imageData];创建我想要显示的图像.

有谁知道问题是什么?

objective-c uiimageview ios uicollectionview ios10

2
推荐指数
1
解决办法
996
查看次数