使用autoLayout布局遇到的问题

自动适配【“ | ” 表示它的父视图:这句话非常的重要,在图与图的嵌套中最能体现】

 (a)

 (b)

在(b)中,我的目的是像(a)那样在白色框里放两排矩形红色小框 
但是(b)中的白色框,我以为白色框是父视图,所以开始就写成@[@“H:[viewX]-20-[view01(50)]-10-,以为 :[viewX]是父视图

代码如下:

(a)代码

(b)代码

所以要正确的理解【“ | ” 表示它的父视图】,不管怎样的嵌套,写的时候都要以 “ | ”开头

时间: 2024-12-16 10:39:03

使用autoLayout布局遇到的问题的相关文章

在UIScrollView中使用Autolayout布局(2)

在UIScrollView中使用Autolayout布局(2) 分类: iPhone开发2014-12-10 14:49 5358人阅读 评论(5) 收藏 举报 在<在UIScrollView中使用Autolayout布局(1)>中,我们介绍了一个简单的例子,在UIScrollView中加入了2个使用Autolayout布局的控件. 现实的情况当然不止有这么简单. 我们使用UIScrollView,通常是需要在上面放超过一个屏幕size的控件. 如果按照(1)的步骤,添加许多Label.Tex

IOS中AutoLayout布局与Transform的冲突问题

原文链接见这里: http://stackoverflow.com/questions/12943107/how-do-i-adjust-the-anchor-point-of-a-calayer-when-auto-layout-is-being-used/14105757#14105757 下来讨论的是在AutoLayout布局下,View的Transform被改变时,会触发layout从而引起布局混乱的问题.这些适配问题在IOS8中可能已经不存在,或者至少被弱化了. 问题: AutoLay

积累篇:使用 AutoLayout 布局 UIScrollView 的自控件

使用AutoLayout布局使得冗长繁琐的代码布局变得简单明了,用更少的代码实现更多的功能也是苹果孜孜不倦的目标. 在AutoLayout的使用之中,UIScrollView绝对是刺头,很多朋友宁愿使用代码布局 UIScrollView. 过目不忘带你教育UIScrollView ~ _~

一步一步学习Swift之(三):巧用AutoLayout布局

一些初学者经常在使用autoLayout时,做得效果不太理想,经常会出现界面错乱的情况. 本文章用一个小实例说明autoLayout的使用 非常的简单,只要记住 规则就可以使界面适屏布局,适配各种iphone手机的屏幕 1.新建一个swift项目(以Single View Application模板新建项目) 将Main.storyboard中的默认的ViewController 设为iPhone 4-inch 尺寸(也就是iphone 5s的屏幕大小) 视频演示地址:http://v.youk

UITableViewCell动态AutoLayout布局

相关链接: 使用Autolayout实现UITableView的Cell动态布局和高度动态改变 IOS tableView cell动态高度 (autoLayout) AutoLayoutClub

在UIScrollView中使用Autolayout布局

之前翻译过一篇<如何在AutoLayout 中使用UIScrollView (多个ContentView)>(以下简称<如何>).在这篇文章中很详细地解释了在UIScrollView中使用自动布局的种种限制和注意事项. 我本来以为这已经解释得很清楚了.但是仍然有读者说文中示例虽然可行,但在其他界面上却无法做出同样的效果. 考虑到也许是文中例子过于复杂,使得有的读者看虽然看得懂,照着文中步骤也能做出效果,但由于没有真正理解文中的原意,一旦离开例子实现自己的UI就犯难了. 我们另外举一

【iOS开发-113】在storyboard上用AutoLayout,纯代码实现AutoLayout布局方法以及简单动画

(1)在storyboard中使用AutoLayout.这个AutoLayout和autoResizing是冲突的,只能选其一. --不同级的控件的相互约束是添加在高层级上. --同级别的控件的相互约束是添加在它们的父控件上. --不同分支控件的相互约束是添加在它们向上追溯到的第一个共同父控件. 这3条规则在代码创建时有用.利用storyboard时系统自动帮我们添加好了. (2)用代码实现AutoLayout.步骤就是先创建布局约束对象,然后把这个对象添加到需要约束的控件中. --需要先禁止需

使用AutoLayout布局适配时,如何提前获得AutoLayout完成适配后的子控件的真实frame

当我们使用AutoLayout做适配时,可能会有这样的需求,就是在想在适配完成前就取得子控件的真实frame,来做一些操作.比如我们想把一个正方形的UIImageView剪成一个圆形,这时候就需要这么做 self.imageView.layer.cornerRadius = self.imageView.frame.size.width / 2; self.imageView.clipsToBounds = YES 之前我们只要把上面两句放在layoutSubviews: 方法中设置即可,因为在

使用autoLayout布局view,在代码中修改frame解决方案

在xib或者storyBoard中给aView使用autoLayout设定了约束,但是想让aView做一个简单的动画,比如从约束的A位置(0,0,100,100)移动到B位置(0,66,100,100)的简单动画. 那么你会发现,如果在xib或者storyBoard中设定了约束,在代码中直接修改aView的frame行不通的. 实现结果就是在ios7上没问题,但是在ios8上发现aView从A移动到B,但是又返回A(具体差别还没找到) 解决方案: loginViewTopConstraint =