第一次在项目中用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添加约束的开发总结的更多相关文章

  1. 在Storyboard中为UITableView添加Header和Footer

    我在这里所说的Header和Footer并不是sectionHeader和sectionFooter,而是指UITableView的tableHeaderView和tableFooterView,这两 ...

  2. 【转】iOS学习之Storyboard中的UIScrollView使用自动布局

    在使用storyboard和xib时,我们经常要用到ScrollView,还有自动布局AutoLayout,但是ScrollView和AutoLayout 结合使用,相对来说有点复杂.根据实践,我说一 ...

  3. 怎样使用AutoLayOut为UIScrollView添加约束

    1.在ViewController中拖入1个UIScrollView,并为其添加约束 约束为上下左右四边与superview对齐 2.在scrollview中,拖入1个UIView,为了便于区分将其设 ...

  4. Xib中UIScrollView添加约束步骤

    要往scrollView里面添加子控件--从向往下排 0.设置scrollView的上下左右约束距离控制器view边距为零(确定frame的大小) 1.要往scrollView添加一个内容View 2 ...

  5. 在storyboard中给控制器添加导航栏控制器和标签控制器

    1.选中目标控制器 2.选择xcode的工具栏中的"Editor"->"Embed in"->"Navigation Controller ...

  6. uiscrollView UINavigation和uitabbar添加约束的问题

    首先是层次问题, 我的storyboard中 底层是一个View(viewcontroller自带)上面添加了一个UIScrollview(添加约束, 上下左右全为0), 在UIScrollview上 ...

  7. iOS - UIScrollView xib添加约束的坑

    一.Storyboard中的UIScrollView使用自动布局 在使用storyboard和xib时,我们经常要用到ScrollView,还有自动布局AutoLayout,但是ScrollView和 ...

  8. AutoLayout中使用UIScrollView

    UIScrollView 在 Auto Layout 是一个很特殊的 view,对于 UIScrollView 的 subview 来说,它的 leading/trailing/top/bottom ...

  9. iOS中 xib自定义View在storyboard中的使用

    1,创建UIView 的SubClass 命名为MyView 2, new一个名为MyView的xib p1 3,配置xib的属性 p2 4,为View 添加背景色,添加一个按钮并定制按钮约束,这里我 ...

随机推荐

  1. Duplicate entry '97112' for key 1

    1.错误描写叙述 2014-07-08 10:27:13,939 ERROR(com.you.conn.JDBCConnection:104) -com.mysql.jdbc.exceptions.j ...

  2. BFG

    "/"应用程序中的服务器错误. 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消息: 提供程序集合中不 ...

  3. Linux新手笔记 svn ntfs

    centos 6.4 64 笔记一.安装Apache1.使用yum命令安装Apacheyum -y install httpd2.设置开机启动Apachechkconfig --levels 235 ...

  4. [iOS]超详细Apache服务器的配置(10.10系统)

    配置目的:有一个自己专属的测试服务器 我们需要做以下事情: 1.新建一个目录,存放网页 2.修改Apache配置文件httpd.conf - 修改两个路径 - 增加一个属性 - 支持PHP脚本 3.拷 ...

  5. 一个分组查询 每组前 10 的sql 语句

    USE tmpgo CREATE TABLE Employee( ID int identity(1,1), EmpName varchar(20), EmpSalary varchar(10), E ...

  6. Laravel OAuth2 (三) ---使用 services 和 facades

    前言 既然要判断用户是否存在,然后创建用户,那么就要实现几个功能函数.为了方便调用,于是我尝试着写了第一个service 和 facade . 创建 Facade class Social exten ...

  7. yii配置

    一.在config/web.php中添加如下代码(开启debug工具和gii工具) if (YII_ENV_DEV) { // configuration adjustments for 'dev' ...

  8. QT 程序自定义插件

    1,定义接口文件 /****************************************************************************************** ...

  9. (Problem 28)Number spiral diagonals

    Starting with the number 1 and moving to the right in a clockwise direction a 5 by 5 spiral is forme ...

  10. Qt 技巧:设置在 debug 路径下直接运行可执行文件

    Qt 编译的时候默认会使用影子构建,这时在工作路径下会生成一个目录:xxx-build-desktop-xxx. 如果编译通过,在该目录下会生成一个可执行文件,双击之,但不能运行,提示是缺少某个动态库 ...