如何使用Autolayout调整UIView的通用应用程序
我做了UIView与UIViewembedded里面。 我用约束来得到一个体面的UIView,但它仍然没有工作,我想要的方式,即使结果是好的。
我想得到同样的结果,我已经在iPhone 4.7英寸的iPhone 5.5英寸和4英寸。
为此,我想我需要调整blue UIViews
但我不知道如何使他们自动resize从storyboard
或programmaticaly。 我记得很久以前,我做了一个Android应用程序,这很容易,我只需要给出一个% bigger or lower
的% bigger or lower
。
有没有办法与iOS做到这一点?
如果这些是UIViews
。 然后你可以做到以下几点:
- 一次select所有视图:
尝试这个。 如果出现问题,请告诉我。
希望这可以帮助。
我相信ismail的评论是正确的,大小类是在故事板中做到这一点的正确方法。
如果您正在寻找更多的编程解决scheme,则可以在UICollectionViewDelegateFlowLayout上实现sizeForItemAtIndexPath方法,例如,可以使用所提到的方法计算每个设备的宽度并为每个单元格返回正确的比例。 基本示例:
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { return CGSize(width:10, height:10) }
计算宽度和高度时,请务必考虑您的collections视图间距和剖面插图。
苹果表示,只需select场景中的所有视图,然后点击“添加缺less约束”或“重置为build议的约束”。 将解决大部分的自动布局问题。 首先给予一个镜头。 (我现在正在寻找源代码,将很快编辑答案)。
然后,查看这个苹果文档解决自动布局问题。 这是一篇短文,将帮助您了解如何debugging您正在尝试执行的操作:
你可以使用Autolayout和Size类来做到这一点 。 以下是指导教程的链接:
自动版式
大小类