简谈Masnory的功能和使用
来源:互联网 发布:如何安装ubuntu虚拟机 编辑:程序博客网 时间:2024/05/16 18:28
最近在一个项目中使用了Masonry框架,其强大的自动布局的功能,简直爽爆了。再次强烈推荐在实际项目中使用。相信有很多和我一样的iOS开发者,在最初设定控件位置的时候多半用的是iOS框架自带的frame,控件的大小也是通过CGRect写死的。虽然苹果官方在iOS5后就已经推出了AutoLayout自动布局功能,但是小白的我用了很长时间不会用,现在还不能很熟练的使用,就直接弃疗了。在论坛上偶然发现Masonry这个框架能实现自动布局,代码看起来不是很复杂,就试了一下,用完以后,就再也不想用其他的布局框架了。下面简单的写一下如何使用的。
先看效果:
代码如下:
发现了没,以后再也不用写initWithFrame了,再也不用担心图片大小写死了。只用了一句mas_makeConstraints就解决了所有问题,这里有个前提:控件在使用Masnory约束的时候必须要先添加到父View上,即 [self.viewaddSubview:button];然后再写约束,否则会报错。
如果要左边空出20px怎么写呢?
代码如下:
只添加一句话就实现了(iphone6上10pt是20px,开发中使用的单位是pt),开发中大多数使用边距控制控件的位置,这样可以适配不同的iphone设备,当然也可以通过Masonry写死,这是不建议的。
图片居中:
代码:
相信看了上面的代码演示,小白的你肯定有点心动了吧,赶紧来体验一下其强大的功能吧。
当然Masonry的使用方法还用很多,我也在学习中,后期有时间将研究一下其实现的过程。
0 0
- 简谈Masnory的功能和使用
- Masnory 使用
- 当使用masnory布局发现和想象的不一样的时候
- masnory 基本使用
- 浅析AutoLayout和Masnory
- Masnory的简单使用方法
- swift使用masnory进行布局
- 浅析AutoLayout和Masnory之二
- 2017可用的cocoapods、masnory安装教程
- 操作系统的功能和使用
- BlockingQueue的功能和使用
- blockingqueue的功能和使用
- GT2B和GR3E的功能和使用
- WFT07和WFR07的功能和使用
- break语句的使用和功能
- 使用Matlab隐藏的函数和功能
- 过滤器、监听器的功能和使用
- Android照相和录音功能的使用
- CSS后代选择器
- 这段时间使用MKMapView的一点总结(待编辑)
- android 真机 访问本地web服务器 localhost
- SpringMVC Controller介绍及常用注解
- LeetCode之二叉树中序迭代遍历
- 简谈Masnory的功能和使用
- AVAssetExportSession progress KVO
- 帧率、码流与分辨率相关知识
- STOP状态下通过串口唤醒MCU
- Unity链接ADB测试流程
- linux的jdk的安装
- Android中的网络管理源码分析--netd
- AndroidStudio 一个编译技巧
- iOS APP上架教程