XIB中拖UIScrollView的困难】的更多相关文章

最近在开发中有一个移植代码的工作,但是呢那块代码是n多年前写的,虽然还没看时就感觉到坑不小,到真正看的时候才发现是个陨石坑.具体的说呢,所有的界面都是xib托的而且没用Auto Layout约束,而且还是直接单个控件单打独斗内有父视图,根本无法适配iPhone X,导致牵一发而动全身,无奈之下只好从零开始了.于是直接拖了个scrollVIew然后在上面摆了一个控件添加完约束直接就报错了,意思呢就是没有设置scrollView的contentSize,正常运行时没有问题的只是无法滚动而已,显然这不…
要往scrollView里面添加子控件--从向往下排 0.设置scrollView的上下左右约束距离控制器view边距为零(确定frame的大小) 1.要往scrollView添加一个内容View 2.约束内容的View左上右边距离父控件为0 3.约束死内容的View的高度 4.约束内容View在ScrollView的水平居中(垂直滑动) 5.添加控件--从上往下排 6.去掉内容View的约束死的那个高度的约束 7.约束内容View距离底部最后一个控件View的间距…
1.首先,我们先把这个size classes关了(需要使用的童鞋无视掉,也无视掉我的工程名,这是我弄高德地图创建的工程) 2.添加一个scrollview上去,设置上下左右约束为0 3.然后搞一个view上去,这就是所有控件的superview,当然,你搞上去view后是会爆红的,因为在scorllview上是需要设置居中的,让我们给这个view设置好上下左右居中和高度约束.高度设置的高一点,便于子控件的布局 4.然后就可以在这个view上搞子控件了.我随便搞了3个. 最后一个控件要设置与父控…
之前只有比较浅的接触过Masonry.项目中大多数的布局还是用xib中的AutoLayout与手码的frame计算相结合,相信也会有很多项目和我一样是这两种布局的组合.其实xib各方面用的感觉都挺好,以前是性能问题,冲突问题饱受人诟病,但随着苹果的更新换代这些问题也逐渐趋向最小化. 我们团队整改的主要原因是为了更细粒度的组件化.因为将一块代码复用到另一个页面远比从xib中拖几个控件到别的页面来的要快,并且使用Masonry写出来的代码在控件间关系上非常清晰便于理解. 普通的布局就略过不说了,这里…
1.LaunchScreen.xib 中拖入UIImageView 约束都设置为0 2.新建一个Image Set 起名为LaunchScreen  Devices设置为:Device Speecific  勾选 iphone和 Retina 4-inch 启动图对应关系如下: 1x:iphone4 2x:iphone5 Retina4 2x: iphone6 3x:iphone6 pius 3.LaunchScreen.xib 中选择UIImageView 在Image 选择LaunchScr…
一.新建iOS Application工程,选择Single View Application,不要选中Use Storyboard.假设指定的是product name是:UITableViewCellDemo,则完成后自动生成代码视图如下图: 二.新建一个UITableViewCell文件: 三.Add---New Files----User Interface-----Empty XIB 创建一个空的  MyTableViewCell.xib 文件,记住,XIB的名称一定要跟 签名的类的名…
通过xib自定义UITableViewCell 一.新建iOS Application工程,选择Single View Application,不要选中Use Storyboard.假设指定的是product name是:UITableViewCellDemo,则完成后自动生成代码视图如下图: 二.新建一个UITableViewCell文件: 三.Add---New Files----User Interface-----Empty XIB 创建一个空的  MyTableViewCell.xib…
.协议介绍 UITableViewDataSource() UITableViewDelegate(常用) .刷新 下拉刷新: 上拉刷新 .搜索 .重用 自定义cell 不使用重用方法 注册Cell .编辑 滑动更多 .优化 UITableView 总结 UITableView是UIScrollView的子类,因此它可以自动响应滚动事件(一般为上下滚动). 它内部包含0到多个UITableViewCell对象,每个table cell展示各自的内容.当新cell需要被显示时,就会调用tableV…
一.使用纯代码方式 initWithFrame:中添加子控件 layoutSubViews中设置子控件的fame 对外设置数据接口,重写setter方法给子控件设置数据显示 在的viewController里面使用init/initWithFrame:方法创建自定义类,并且给自定义类的frame赋值 对自定义类对外暴露的数据接口进行赋值 二.使用xib方式 创建xib,在xib中拖入需要添加的控件并设置好尺寸,这个xib的Class要设置为我们定义的类 通过IBOutlet的方式,将xib中的控…
iOS开发UI篇—控制器的创建 说明:控制器有三种创建方式,下面一一进行说明. 一.第一种创建方式(使用代码直接创建) 1.创建一个空的IOS项目. 2.为项目添加一个控制器类. 3.直接在代理方法中创建一个控制器. #import "YYAppDelegate.h" #import "YYViewController.h" @implementation YYAppDelegate - (BOOL)application:(UIApplication *)appl…