IOS 自动布局太难了,所以写了个用 CSS 布局的,纯 Swift 的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
wl879
V2EX    分享创造

IOS 自动布局太难了,所以写了个用 CSS 布局的,纯 Swift 的

  •  
  •   wl879
    wl879 2017-04-08 12:34:02 +08:00 6207 次点击
    这是一个创建于 3168 天前的主题,其中的信息可能已经有所发展或是发生改变。

    可能太菜的问题, ios 的自动布局看不懂,本着一言不和就造轮子的前端思想,就用 swift 造了个用 css 来布局的库,不管怎么说是满足我的需求了,请大家看看,有没有存在价值,刚刚开发完,一定就有很多问题,不太建议用于开发

    1 1 1

    Github: https://github.com/wl879/SwiftyCss

    再给自己做个广告,最近在找工作,有创业团队招人的吗,如果有要求不高的职位,可以考虑考虑我啊! 留个邮箱: [email protected]

    26 条回复    2017-04-15 22:55:36 +08:00
    arden
        1
    arden  
       2017-04-08 14:13:35 +08:00
    怎么不基于 https://github.com/facebook/yoga 写?
    wl879
        2
    wl879  
    OP
       2017-04-08 14:23:47 +08:00
    @arden 呵呵, low 了,不知道 yoga 是什么,看了一眼,跨平台太复杂了,我这想的是 学一下 swift
    cevincheung
        3
    cevincheung  
       2017-04-08 14:54:00 +08:00
    多大,哪里?
    Sayalic
        4
    Sayalic  
       2017-04-08 16:34:16 +08:00
    思路是什么呢?类似于把 WEBKIT 对 CSS 的处理代码翻译成 Swift ?
    faywong8888
        5
    faywong8888  
       2017-04-08 17:04:03 +08:00
    先一个!
    wohenyingyu02
        6
    wohenyingyu02  
       2017-04-08 19:00:42 +08:00
    不都是鼠标拖一拖的事儿么,很少界面需要码写吧
    cielpy
        7
    cielpy  
       2017-04-08 19:58:35 +08:00
    @wohenyingyu02 拖个淘宝商品页出来看看。。
    BigNerd
        8
    BigNerd  
       2017-04-08 20:56:23 +08:00 via iPhone
    @wohenyingyu02 不要想太多,我只能项目里说 90%我都是纯代码。
    painter
        9
    painter  
       2017-04-08 21:07:40 +08:00 via iPhone
    @BigNerd 项目里 90%以上直接拖拖拽拽
    wl879
        10
    wl879  
    OP
       2017-04-08 21:48:06 +08:00
    好尴尬啊,现在写 10% 就能出一个 app 了吗,我怎么的也以为要 50%吧,好吧,开发不要太简单了
    BigNerd
        11
    BigNerd  
       2017-04-08 22:15:09 +08:00 via iPhone   1
    @painter 这里不存在优缺点、只是个人偏好而已。拖拽方便并且所见即所得,但是个人觉得没有代码表达的清晰。不过你这比例却是吓到我了。
    beimenjun
        12
    beimenjun  
    PRO
       2017-04-09 00:22:19 +08:00
    其实吧,自动布局代码,用 Masonry 包装之后,我觉得很直观的。
    DexterXie
        13
    DexterXie  
       2017-04-09 00:41:38 +08:00
    别别别,前端的,别来祸害移动端了...
    DexterXie
        14
    DexterXie  
       2017-04-09 00:49:05 +08:00
    @wohenyingyu02 信不信卡爆你,目前对性能要求高的 app tableView 基本是不自动布局 /xib
    wohenyingyu02
        15
    wohenyingyu02  
       2017-04-09 02:09:27 +08:00 via iPhone
    @DexterXie 和 tableview 性能有什么关系?你不想用自动布局,可以用鼠标把那个勾去掉,和代码写界面有一毛钱关系么
    wohenyingyu02
        16
    wohenyingyu02  
       2017-04-09 02:09:46 +08:00 via iPhone
    @cielpy 写出来怎么办?给多少钱?
    wohenyingyu02
        17
    wohenyingyu02  
       2017-04-09 02:11:55 +08:00 via iPhone
    @BigNerd 我以前几乎 100%都是代码,后来重构整个项目用 storyboard ,唯一的缺点是界面太多 storyboard 打开太慢容易卡死
    painter
        18
    painter  
       2017-04-09 12:22:18 +08:00 via iPhone
    @BigNerd 确实是个人偏好啊,只是你说的第一句话,不要想太多,不是很客观而已,我只是回复一下我自己的客观事实
    painter
        19
    painter  
       2017-04-09 12:24:34 +08:00 via iPhone
    @wl879 这里说的不是写界面嘛?哪里有说整个项目了?
    hanangellove
        20
    hanangellove  
       2017-04-10 16:22:49 +08:00
    sb/xib + masonry/snap + NSLayoutAnchor
    wl879
        21
    wl879  
    OP
       2017-04-11 14:06:29 +08:00
    顶一次,就这样沉了有点不甘心,没听到有用的意见,倒是常被安利其他的库,还只是纯安利,连个理由都没有,好尴尬,我这就这么一无事处吗,但前提至少看一下再说吗,感觉有人只看了个标题就觉的垃圾垃圾的了,给点意见也好啊,求支持
    EyreFree
        22
    EyreFree  
       2017-04-11 20:01:37 +08:00   1
    楼主做了很多工作哇,赞一个,望持续完善,
    lkxinxiaoyao
        23
    lkxinxiaoyao  
       2017-04-13 16:03:19 +08:00
    挺不错的,不过使用方式还不够友好,
    lkxinxiaoyao
        24
    lkxinxiaoyao  
       2017-04-13 16:07:25 +08:00
    建议做成 let stylea:cssstyle= "#test-sel {top:0; bottom:40%; width:100%; auto-size:auto;}"
    let scroll= UIScrollView()
    scroll.use(stylea)
    最好 以 iphong6 的比例为 1 其他尺寸的 自适应大小 尤其是字号
    nladuo
        25
    nladuo  
       2017-04-15 21:42:59 +08:00 via iPhone
    问一下楼主, gif 截图工具用的是什么?
    wl879
        26
    wl879  
    OP
       2017-04-15 22:55:36 +08:00   1
    @nladuo quicktime + picGif
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     918 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 22:01 PVG 06:01 LAX 14:01 JFK 17:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86