V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
wl879
V2EX  ›  分享创造

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

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

    可能太菜的问题, 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  
       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   ·   实用小工具   ·   5837 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:22 · PVG 11:22 · LAX 19:22 · JFK 22:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.