ios - masonry第三方库使用自动布局(参考:http://www.cocoachina.com/ios/20141219/10702.html)

#import "ViewController.h"
#import "Masonry.h"
#define kWeakSelf(weakSelf) __weak typeof(self)weakSelf = self
#define WS(weakSelf)  __weak __typeof(&*self)weakSelf = self;
@interface ViewController ()
{
    UIView *topView;
}
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    kWeakSelf(ws);
    /**底部灰色view*/
    topView = [[UIView alloc]init];
    topView.backgroundColor = [UIColor lightGrayColor];
    [ws.view addSubview:topView];
    [topView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.center.equalTo(ws.view);
        make.size.mas_equalTo(CGSizeMake(300, 300));

          }];
    /**表面红色view*/
    UIView *redView= [[UIView alloc]init];
    redView.backgroundColor = [UIColor redColor];
    [topView addSubview:redView];
    [redView mas_makeConstraints:^(MASConstraintMaker *make) {

        make.edges.equalTo(topView).with.insets(UIEdgeInsetsMake(10, 10, 10, 10));

    }];

    /**
     创建三个等宽等高等间距view
     */
    /**左边view*/
    UIView *leftView = [[UIView alloc]init];
    leftView.backgroundColor = [UIColor blueColor];
    [redView addSubview:leftView];
    /**右边view*/
    UIView *rightView = [[UIView alloc]init];
    rightView.backgroundColor = [UIColor brownColor];
    [redView addSubview:rightView];

    /**最有边view*/
    UIView *lastView = [[UIView alloc]init];
    lastView.backgroundColor = [UIColor yellowColor];
    [redView addSubview:lastView];

    CGFloat padding = 10.f;
    //左边view添加约束
    [leftView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.centerY.mas_equalTo(redView.mas_centerY);
        make.left.equalTo(redView.mas_left).with.offset(padding);
        make.right.equalTo(rightView.mas_left).with.offset(-padding);
        make.height.mas_equalTo(@150);
        make.width.equalTo(rightView);
    }];
     //右边view添加约束
    [rightView mas_makeConstraints:^(MASConstraintMaker *make) {

        make.centerY.mas_equalTo(redView.mas_centerY);
        make.left.equalTo(leftView.mas_right).with.offset(padding);
        make.right.equalTo(lastView.mas_left).with.offset(-padding);

        make.height.mas_equalTo(@150);
        make.width.equalTo(lastView);

    }];
     //最右边view添加约束
    [lastView mas_makeConstraints:^(MASConstraintMaker *make) {

        make.centerY.mas_equalTo(redView.mas_centerY);
        make.left.equalTo(rightView.mas_right).with.offset(padding);
        make.right.equalTo(redView.mas_right).with.offset(-padding);
        make.width.equalTo(rightView);
        make.height.mas_equalTo(@150);
    }];
   }

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];

}

@end

时间: 2024-10-05 04:07:18

ios - masonry第三方库使用自动布局(参考:http://www.cocoachina.com/ios/20141219/10702.html)的相关文章

Swift中的Masonry第三方库——SnapKit

在OC开发时我常用一个名叫Masonry的第三方Autolayout库,在转Swift后发现虽然Swift可以混编OC,但总感觉有些麻烦,在Github上发现了这个叫做SnapKit的第三方库,发现使用起来更方便,与大家分享一下 1.在Github上下载SnapKit,选择iOS target 编译(Command+B),找到SnapKit.framework 2.右键“Show In Finder” 3.把这个文件拖到我们的工程中 4.如图,两处进行设置 5.然后我们就可以没羞没臊的在Swif

iOS log第三方库之间的对比

iOS log第三方库之间的对比

ios常用第三方库git下载地址

1.FMDB https://github.com/ccgus/fmdb 2.ASIHTTPRequest https://github.com/paytronix/ASIHTTPRequest 3.AFNetWork https://github.com/AFNetworking/AFNetworking 4.MBProgressHUD https://github.com/jdg/MBProgressHUD 5.AsyncSocket https://github.com/roustem/A

iOS 开发第三方库全集

拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看"使用方法". (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHo

IOS常用第三方库《转》

UI 动画 网络相关 Model 其他 数据库 缓存处理 PDF 图像浏览及处理 摄像照相视频音频处理 响应式框架 消息相关 版本新API的Demo 代码安全与密码 测试及调试 AppleWatch VPN 完整项目 好的文章 Xcode插件 美工资源 其他资源 开发资源 UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者Collect

ios开发第三方库

ios开发必备第三方库 引言 作为iOS开发人员,在开发App的过程中怎么会不使用第三方库呢?相信没有App是不使用第三方库的!相信自己在所做过的App中使用过哪些第三方库呢? 网络库 说到网络库,这是开发必备,除非你的App玩单机.现在特别火也特别好用的网络库就数AFNetworking了.也有部分同志喜欢自己用原生的NSURLConnection来做,当然是可以的,只是要写起来也困难,维护起来更困难. 笔者基于AFNetworking封装了一个网络常用API类,猛点阅读:开源HYBNetwo

Swift中的Masonry第三方库——SnapKit

    在OC开发时我常用一个名叫Masonry的第三方Autolayout库,在转Swift后发现虽然Swift可以混编OC,但总感觉有些麻烦,在Github上发现了这个叫做SnapKit的第三方库,发现使用起来更方便,与大家分享一下 1.在Github上下载SnapKit,选择iOS target 编译(Command+B),找到SnapKit.framework 2.右键"Show In Finder" 3.把这个文件拖到我们的工程中 4.如图,两处进行设置 5.然后我们就可以没

iOS 一些第三方库

1.AFNetworking管网 第三方请求 https://github.com/AFNetworking/AFNetworking/ 2.cocos 游戏的cocos2d-x http://www.cocos.com 3.苹果一个开源代码库 http://www.code4app.com/index.php 4.开源中国 http://www.oschina.net 5.cocoachina http://www.cocoachina.com/ios/ 6.苹果官网文档 https://de

iOS导入第三方库步骤-CocoaPods

—导入第三方库步骤:使用CocoaPods:帮助我们管理第三方依赖库的工具 1.安装cocoaPods需要有Ruby的环境,OS X系统默认支持Ruby运行,但Ruby的默认源使用的是rubygems.org,国内访问这个网址时,如果无法FQ,则不能下载.解决方案是将其替换成可用的Ruby,比如淘宝,替换方式如下: 打开终端,输入gem sources ——remove https://rubygems.org/ 再输入gem sources -a http://ruby.taobao.org/