Kol*_*lja 14 interface-builder ios autolayout ios8 size-classes
我(希望)看了所有相关的WWDC2014会话视频并阅读了文档,所以这个问题主要是为了证实我的怀疑,但请教育我.
我想要做的是使用自动布局动画视图.这本身不是问题.但这些动画的端点随着不同的方向而变化.我认为我可以使用大小类在轮换时自动移动视图,但Apple的开发人员指南说动画必须以编程方式完成,而且从我可以收集的内容来看,大小类只是一个Interface-Builder的东西.
我的另一个想法是使用自定义布局指南,如IB提供的顶部/底部,但这些似乎是硬编码的.
我能做的最后一件事是在听完旋转事件后手动更新约束,但这并不是什么新鲜事,我觉得大小类应该不仅仅用于静态接口.我是否过高估计了他们的目的?
TLDR:给定两个点A和B,视图可以起源于(由于动画),如何使用大小类或类似的东西移动两个点?
Kol*_*lja 22
在对文档进行了一些挖掘之后,我终于发现了一些可用的东西.该UIContentContainer协议定义willTransitionToTraitCollection(:withTransitionCoordinator:),并且该方法的第一个参数(一UITraitCollection)含有水平和垂直尺寸的类,以及一个UIUserInterfaceIdiom(可用于了解该应用是否在iPhone或iPad运行,虽然尺寸类别应该用于最外) .
此外,由于iOS 8在横向视图中隐藏状态栏traitCollectionDidChange(previousTraitCollection:),因此在更改发生后调用相应的方法,因此UIApplication.sharedApplication().statusBarHidden调用此方法时值已更改.可能是有用UIScrollView的contentInset,例如.
最后,如果您需要确切的屏幕尺寸(当然,以点为单位,但上面提到的特征集合也知道像素密度),有viewWillTransitionToSize(:withTransitionCoordinator:).
希望这也有助于其他人.
| 归档时间: |
|
| 查看次数: |
8064 次 |
| 最近记录: |