似乎在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 Swift 3中从图像选择器中选择图像时出现错误 - Creating an image format with an unknown type is an error
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
imagePost.image = image
self.dismiss(animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
图像未被选中和更新.我需要帮助或建议才能知道在iOS10或Swift 3中是否更改了此方法的语法或任何内容,或者是否有其他方法可以执行此操作.
我用iOS 10 Beta 7和Xcode 8 beta测试了我的应用程序,一切正常.然而就在几分钟前,我安装了现在可用的两种GM版本,并遇到了一个奇怪的问题.
我在我的应用程序和我正在使用的自定义单元格中使用自定义表格视图单元格cornerRadius并clipsToBounds创建圆形视图.
- (void)awakeFromNib {
[super awakeFromNib];
self.tag2label.layer.cornerRadius=self.tag2label.frame.size.height/2;
self.tag2label.clipsToBounds=YES;
}
Run Code Online (Sandbox Code Playgroud)
这看起来还不错,然而在新的GM版本中,所有圆角的视图都消失了.这发生了UIView,UILabels和UIButtons.
我在下面解决了这个
到目前为止,我所做的一切都很好,直到昨天我将Xcode更新为版本8.
如果我不使用任何约束,我可以看到按钮,但当我将约束应用于它们消失的按钮时,无论是什么或有多少约束(高度,垂直间距,拖尾等......)我都适用.
当我点击按钮时,它们表现正常(事件总是被发送,所以我认为它们实际上位于那里(?)).我尝试改变文本颜色,背景颜色,(甚至添加一个新的UIButton),但最终没有运气.我看不到按钮.当我更改背景颜色时,Centered View我可以在应用程序上看到此更改.最奇怪的部分是当我点击Debug View HierarchyXcode看看发生了什么时,一切看起来都很好; 我可以看到所有按钮都按照我的预期定位.
在iPhone 5(iOS 9.3.5)和iPhone 6(iOS 10)上测试应用程序.
我使用的是Swift 2.3,iOS 10和Xcode 8.
这是Xcode 8上的错误吗?如何解决这个问题?
更新:
我刚刚意识到在UILabel和UIImageView上也出现了相同的约束问题.它们看起来没有约束,但是当我添加任何约束时它们就消失了.
ios ×4
ios10 ×2
xcode8 ×2
autolayout ×1
constraints ×1
objective-c ×1
storyboard ×1
swift ×1
uibutton ×1
uiimageview ×1
xcode ×1