masonry使用

自己总结的iOS、mac开源项目及库

混江龙づ霸主 提交于 2020-03-02 05:04:10
======== 自己总结的iOS、mac开源项目及库。 github排名 [https://github.com/trending]( https://github.com/trending ),github搜索:[https://github.com/search]( https://github.com/search ) ### 目录 - [UI](#UI) - [下拉刷新](#下拉刷新) - [模糊效果](#模糊效果) - [AutoLayout](#AutoLayout) - [富文本](#富文本) - [图表](#图表) - [表相关](#表相关) - [隐藏与显示](#隐藏与显示) - [HUD与Toast](#HUD与Toast) - [对话框](#对话框) - [其他UI](#其他UI) - [动画](#动画) - [侧滑与右滑返回手势](#侧滑与右滑返回手势) - [gif动画](#gif动画) - [其他动画](#其他动画) - [网络相关](#网络相关) - [网络连接](#网络连接) - [网络测试](#网络测试) - [图像获取](#图像获取) - [网络聊天](#网络聊天) - [网络测试](#网络测试) - [WebView](#WebView) - [Model](#Model) - [其他](#其他) - [数据库](#数据库) - [缓存处理]

iOS Masonry 等间隔或等宽高排列多个控件

元气小坏坏 提交于 2020-01-03 23:06:42
masonry 目前提供了相应的接口,直接使用即可 1、固定宽高不固定间隔 /* MASAxisType :横排还是坚排 withFixedItemLength : 控件的宽或高 leadSpacing: 第一个控件与边缘的间隔 tailSpacing : 最后一个控件与边缘的间隔 */ mas_distributeViewsAlongAxis:(MASAxisType) withFixedItemLength:(CGFloat) leadSpacing:(CGFloat) tailSpacing:(CGFloat) 2、固定间隔不固定宽高 /* MASAxisType :横排还是竖排 withFixedSpacing: 两个控件间隔 leadSpacing:第一个控件与边缘的间隔 tailSpacing: 最后一个控件与边缘的间隔 */ mas_distributeViewsAlongAxis:(MASAxisType) withFixedSpacing:(CGFloat) leadSpacing:(CGFloat) tailSpacing:(CGFloat) 两个API,分为固定间隔不固定宽高,固定宽高不固定间隔,根据具体需求使用相应的即可。 需要注意的是 : 横排的时候要相应设置控件数组的垂直约束,竖排的时候要相应设置控件数字的水平约束。 例1:水平方向排列、固定控件间隔

实时显示iOS编写UI代码效果(转)

☆樱花仙子☆ 提交于 2019-12-01 05:20:30
编写iOS应用UI的方式大概有两种,一种是Storyboard/Xib,另一种是手写代码。采用Storyboard/Xib方式组织UI,由于提供可视化的特性,只要从UI库中拖动UI控件,便可以显示结果,极大地提高开发速度。但面临一个问题就是多人协作开发,由于所有的UI都放在同一个Storyboard文件中,使用Git/SVN合并代码就会出现冲突。多人协作开发还不是主要问题,有人提出可以创建多个Storyboard来分开UI编写,而Storyboard/Xib最主要问题是代码复用性比较差。所以有些人就选择手写UI代码,这样不仅可以解决多人协作开发问题,而且通过自定义控件在多个View使用。但每次手写UI代码后都要编译、构建和运行,最后在模拟器显示,这样会拖慢开发速度。如果每次修改UI控件后,保存修改便实时在模拟器显示修改后结果,就可以极大的提高编写UI的速度。 Live Change.gif Auto Layout Auto Layout是什么 Auto Layout 是一个基于constraint(约束)的布局系统,它根据UI元素之间约束关系来调整UI元素的位置和大小。 Auto Layout解决什么问题 更容易适配不同分辨率设备的屏幕(iPhone 6 Plus, iPhone 6, iPhone 5s/5, iPhone 4s/4) 当设备旋转时不需要做额外处理