Latest 0.1.6
Homepage https://github.com/hongcaiyu/Bees
License MIT
Platforms ios 8.0, osx 10.10, tvos 9.0
Authors

Platform
Cocoapods Compatible
Carthage
Language

Bees 是一个简单易用的自动布局库,复杂的布局只需要几句简单的代码就可以完成。

如:


view1.bee.size == CGSize(width: 111, height: 111)

view1.bee.center == superView.bee.center

view2.bee.edge == UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)

view3.bee.right.bottom == superView.bee.right.bottom - 10

...

目录

环境

  • iOS 8.0+/tvOS 9.0+/macOS 10.10+
  • Xcode 9.0+
  • Swift 4.0+

安装

CocoaPods

  pod 'Bees'

Carthage

  github "hongcaiyu/Bees"

使用

快速上手

创建约束

view1.bee.left == view2.bee.left //view1的左边等于view2的左边。
view1.bee.left >= view2.bee.left //view1的左边大于等于view2的左边。
view1.bee.width <= view2.bee.width //view1的宽度小于等于view2的宽度。
view1.bee.width == 100 //view1的宽度=100

同时创建多个约束

view1.bee.width.height == [100, 200] //view1的宽度=100,高度=200
view1.bee.width.height == 100 //view1的宽度=100,高度=100
view1.bee.left.top == view2.bee.left.top //view1的左边等于view2的左边,view1的上边等于view2的上边。

约束的调整

view1.bee.width == view2.bee.width * 2 //view1的宽度等于view2的宽度 * 2。
view1.bee.width * 2 == view2.bee.width //view1的宽度等于view2的宽度 / 2。
view1.bee.width == view2.bee.width / 2 //view1的宽度等于view2的宽度 / 2。
view1.bee.width / 2 == view2.bee.width //view1的宽度等于view2的宽度 * 2。

//类似的
view1.bee.width == view2.bee.width + 100 //view1的宽度等于view2的宽度 + 100。

对链式组合的多个属性运算时,运算会作用于多个属性之上。

view1.bee.width.height == view2.bee.width.height * 2 //view1的宽度和高度都等于view2的宽度和高度 * 2。

完整的使用文档在:使用指南

License

Bees is released under the MIT license. See LICENSE for details.

Latest podspec

{
    "name": "Bees",
    "version": "0.1.6",
    "summary": "u7b80u5355u6613u7528u7684Swiftu5e03u5c40u5e93",
    "description": ""Bees u662fu4e00u4e2au7b80u5355u6613u7528u7684u5e03u5c40u5e93uff0cu652fu6301u94feu5f0fu8c03u7528u3002u51cfu5c11u4e86u4f7fu7528u4ee3u7801u81eau52a8u5e03u5c40u65f6u7684u4ee3u7801u91cfu3002"",
    "homepage": "https://github.com/hongcaiyu/Bees",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Caiyu Hong": "[email protected]"
    },
    "platforms": {
        "ios": "8.0",
        "osx": "10.10",
        "tvos": "9.0"
    },
    "source": {
        "git": "https://github.com/hongcaiyu/Bees.git",
        "tag": "0.1.6"
    },
    "source_files": "Bees/*.swift",
    "pushed_with_swift_version": "4.0"
}

Pin It on Pinterest

Share This