Storyboard中使用UIscrollView添加约束的开发总结
第一次在项目中用storyboard做界面,一般的界面直接添加约束非常爽快
然后有个界面有scrollview,添加了约束还总是出错
刚开始使用了 wCompact,hRegular,滑动出现问题,有些界面滑动不了或者可以左右滑动
已经在viewDidLoad里面添加了scrollView的contentsize
约束什么的都没有问题,百思不得其解
后来上网查了一下资料
还是scrollView的contentsize的问题
scrollView的contentsize只能在viewDidAppear里面设置
刚开始在ViewDidAppear里面添加了contentsize
可以正常滑动了,并且滑动的范围是由自己控制的
但是还有问题,使用了autolayout,刚开始一直用我的6p真机测试
然后用模拟器在5s上竟然界面显示不全,只显示了一大半
用Reveal查看了一下,即使设置了同样的约束,右边还是多出去一部分,左右不对称,所以只显示了一大半

后来又在网上查了一些资料,看了一些文章和问题
在storyboard里面使用scrollView的话,scrollView的contentsize是由storyboard自动确定的
根据scrollView里面的控件的约束来确定
scrollView里面再添加一个containView
然后把所有要显示的控件都放在containView里面
这样化零为整,只需设置containView的Size就能确定scrollView的contentsize

如果是上下滑动设置约束左右居中


并且设置containView的size约束就行了,滑动范围就是这样控制
左右滑动就设置上下居中
autolayout这种东西越用越爽,也是要积累一些经验才行
推荐一篇文章 小笨狼的 Autolayout的第一次亲密接触
http://www.jianshu.com/p/052e8c7e8e7f
最后最近也在看Masonry,这是个用代码布局超爽的框架
推荐两篇文章
小笨狼的 追求Masonry
http://www.jianshu.com/p/1841e6c69611
里脊串大神的 UIScrollView与Autolayout的那些事
http://www.jianshu.com/p/c67f9850158d
Storyboard中使用UIscrollView添加约束的开发总结的更多相关文章
- 在Storyboard中为UITableView添加Header和Footer
我在这里所说的Header和Footer并不是sectionHeader和sectionFooter,而是指UITableView的tableHeaderView和tableFooterView,这两 ...
- 【转】iOS学习之Storyboard中的UIScrollView使用自动布局
在使用storyboard和xib时,我们经常要用到ScrollView,还有自动布局AutoLayout,但是ScrollView和AutoLayout 结合使用,相对来说有点复杂.根据实践,我说一 ...
- 怎样使用AutoLayOut为UIScrollView添加约束
1.在ViewController中拖入1个UIScrollView,并为其添加约束 约束为上下左右四边与superview对齐 2.在scrollview中,拖入1个UIView,为了便于区分将其设 ...
- Xib中UIScrollView添加约束步骤
要往scrollView里面添加子控件--从向往下排 0.设置scrollView的上下左右约束距离控制器view边距为零(确定frame的大小) 1.要往scrollView添加一个内容View 2 ...
- 在storyboard中给控制器添加导航栏控制器和标签控制器
1.选中目标控制器 2.选择xcode的工具栏中的"Editor"->"Embed in"->"Navigation Controller ...
- uiscrollView UINavigation和uitabbar添加约束的问题
首先是层次问题, 我的storyboard中 底层是一个View(viewcontroller自带)上面添加了一个UIScrollview(添加约束, 上下左右全为0), 在UIScrollview上 ...
- iOS - UIScrollView xib添加约束的坑
一.Storyboard中的UIScrollView使用自动布局 在使用storyboard和xib时,我们经常要用到ScrollView,还有自动布局AutoLayout,但是ScrollView和 ...
- AutoLayout中使用UIScrollView
UIScrollView 在 Auto Layout 是一个很特殊的 view,对于 UIScrollView 的 subview 来说,它的 leading/trailing/top/bottom ...
- iOS中 xib自定义View在storyboard中的使用
1,创建UIView 的SubClass 命名为MyView 2, new一个名为MyView的xib p1 3,配置xib的属性 p2 4,为View 添加背景色,添加一个按钮并定制按钮约束,这里我 ...
随机推荐
- ASP.NET Calendar 控件
ASP.NET Calendar 控件 http://www.w3school.com.cn/aspnet/control_calendar.asp
- 【转】android开发中关于模拟器emulation的常见问题
[转]android开发中关于模拟器emulation的常见问题 Trouble: 无法启动android模拟器,提示 XDM authorization key matches an existin ...
- 把Orchard部署到Windows Azure Web Sites
很久前就想做个人站点,主要用来记录自己的生活,我喜欢摄影,烘焙…然后又刚刚入皮坑,这些都可以放在网站上展示一下,或许还能为自己带来收入. 然后手上刚好有Azure的试用,于是乎动力就上来了. 以下是部 ...
- 利用UICollectionView实现瀑布流
利用UICollectionView实现瀑布流通过自定义布局来实现. - 自定义类继承UICollectionViewLayout: 必须重写的方法有: //决定每个item的位置: - (nulla ...
- OC-nonatomic和atomic相关
1.原子和非原子属性1.1>OC在定义属性时又nonatomic和atomic两种选择(1)atomic:原子属性,为setter方法加锁(默认就是atomic)(2)nonatomic:非原子 ...
- matlab之kmeans聚类用法
kmeans函数用法如下: [IDX,C,sumd,D] = kmeans(X,2,'Distance','city','Replicates',5,'Options',opts); 参数含义如下:I ...
- SAN简介
转自IBM资料库:https://community.emc.com/people/Jeffey/blog/2013/06/18/san%E5%8D%8F%E8%AE%AE SAN(Storage A ...
- virtual host
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.php100.com DocumentRoot "G:/w ...
- 完全掌握KMP算法思想
文档下载页面http://download.csdn.net/detail/yedeqixian/4209500 80页在讲KMP算法的开始先举了个例子,让我们对KMP的基本思想有了最初的认 ...
- file.encoding到底指的是什么呢?
转载请注明来源:http://blog.csdn.net/loongshawn/article/details/50918506 <Java利用System.getProperty(“file. ...