注册 登录
主题 : 有没有平时开发用masonry的大神
级别: 骑士
状态: 连续签到 - [11天]
UID: 536899
精华: 0
发帖: 305
可可豆: 557 CB
威望: 519 点
在线时间: 639(时)
注册时间: 2016-01-07
最后登录: 2018-09-13
0 楼:  发表于: 2018-03-06 18:08    发自: Web Page
来源于 一般提问 分类

有没有平时开发用masonry的大神   

谁能帮个忙把masonry的代码给翻译成纯Frame。


级别: 骑士
状态: 连续签到 - [11天]
UID: 536899
精华: 0
发帖: 305
可可豆: 557 CB
威望: 519 点
在线时间: 639(时)
注册时间: 2016-01-07
最后登录: 2018-09-13
1 楼:  发表于: 2018-03-06 18:09    发自: Web Page

我根据两年前 粗略的学的masonry印象。翻译出来的完全不对。

以下为代码部分。。

- (void)makeConstraints
{
    [_playButton mas_makeConstraints:^(MASConstraintMaker *make) {
        make.center.equalTo(self);
        make.size.mas_equalTo(CGSizeMake(80, 80));
    }];

    [_bottomControlsBar mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.right.bottom.equalTo(self);
        make.height.equalTo(@30);
    }];

    [_activityIndicatorView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.center.equalTo(self);
    }];

    [_retryButton mas_makeConstraints:^(MASConstraintMaker *make) {
        make.center.equalTo(self);
        make.size.mas_equalTo(CGSizeMake(80, 80));
    }];

    [_fullScreenButton mas_makeConstraints:^(MASConstraintMaker *make) {
        make.right.bottom.equalTo(_bottomControlsBar);
        make.size.mas_equalTo(CGSizeMake(30, 30));
    }];

    [_playTimeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(_bottomControlsBar).offset(5);
        make.width.equalTo(@45);
        make.centerY.equalTo(_bottomControlsBar.mas_centerY);
    }];

    [_totalTimeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
        make.right.equalTo(_fullScreenButton.mas_left).offset(-5);
        make.width.equalTo(@45);
        make.centerY.equalTo(_bottomControlsBar.mas_centerY);
    }];

    [_progress mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(_playTimeLabel.mas_right).offset(5);
        make.right.equalTo(_totalTimeLabel.mas_left).offset(-5);
        make.height.equalTo(@2);
        make.centerY.equalTo(_bottomControlsBar.mas_centerY);
    }];

    [_videoSlider mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(_progress);
    }];
}
级别: 骑士
状态: 连续签到 - [11天]
UID: 536899
精华: 0
发帖: 305
可可豆: 557 CB
威望: 519 点
在线时间: 639(时)
注册时间: 2016-01-07
最后登录: 2018-09-13
2 楼:  发表于: 2018-03-06 23:36    发自: Web Page
没有大佬愿意帮忙吗?
级别: 圣骑士
状态: 连续签到 - [110天]
UID: 574329
精华: 0
发帖: 495
可可豆: 1236 CB
威望: 1031 点
在线时间: 923(时)
注册时间: 2016-07-21
最后登录: 2018-12-13
3 楼:  发表于: 2018-03-07 09:18    发自: Web Page
你确定这个masonry写出来的界面显示的正常么。。。 感觉会挤到一起啊
级别: 骑士
状态: 连续签到 - [11天]
UID: 536899
精华: 0
发帖: 305
可可豆: 557 CB
威望: 519 点
在线时间: 639(时)
注册时间: 2016-01-07
最后登录: 2018-09-13
4 楼:  发表于: 2018-03-07 09:37    发自: Web Page
回 3楼(马阿剑) 的帖子
显示是正常的。但是改成纯Frame 就全都挤到一起了。   
级别: 骑士

状态: 连续签到 - [14天]
UID: 534703
精华: 0
发帖: 289
可可豆: 632 CB
威望: 590 点
在线时间: 855(时)
注册时间: 2015-12-28
最后登录: 2018-11-29
5 楼:  发表于: 2018-03-07 09:46    发自: Web Page
改成手动计算坐标? 你直接说哪一段不明白好了
级别: 圣骑士

状态: 连续签到 - [3天]
UID: 362848
精华: 0
发帖: 552
可可豆: 630 CB
威望: 624 点
在线时间: 1117(时)
注册时间: 2014-08-19
最后登录: 2018-12-13
6 楼:  发表于: 2018-03-07 09:49    发自: Web Page
VFL 才是正道
级别: 骑士
状态: 连续签到 - [11天]
UID: 536899
精华: 0
发帖: 305
可可豆: 557 CB
威望: 519 点
在线时间: 639(时)
注册时间: 2016-01-07
最后登录: 2018-09-13
7 楼:  发表于: 2018-03-07 09:59    发自: Web Page
回 5楼(只有我和我的瑶瑶先上) 的帖子
就2楼的那段代码。。
级别: 骑士
状态: 连续签到 - [11天]
UID: 536899
精华: 0
发帖: 305
可可豆: 557 CB
威望: 519 点
在线时间: 639(时)
注册时间: 2016-01-07
最后登录: 2018-09-13
8 楼:  发表于: 2018-03-07 10:00    发自: Web Page
回 6楼(virus1993) 的帖子
也用过VFL 但是公司要求要手动计算Frame   
级别: 新手上路

状态: 连续签到 - [5天]
UID: 520676
精华: 0
发帖: 73
可可豆: 130 CB
威望: 123 点
在线时间: 203(时)
注册时间: 2015-11-05
最后登录: 2018-12-13
9 楼:  发表于: 2018-03-07 10:23    发自: Web Page
用flexbox吧,这才是王道。

本站内容均为本站转发,已尽可能注明出处。因未能核实来源或转发内容图片有权利瑕疵的,请及时联系本站,本站会第一时间进行修改或删除。 QQ : 3442093904

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部