FrameLayout is a super fast and easy to use layout library for iOS and tvOS.
For Objective-C version: NKFrameLayoutKit (Deprecated, not recommended)
Say NO to autolayout constraint nightmare:
FrameLayoutKit supports complex layouts, including chaining and nesting layout with simple and intuitive operand syntax.
To run the example project, clone the repo, and run pod install
from the Example directory first.
FrameLayoutKit is available through Swift Package Manager
(Recommended) and CocoaPods:
Regardless, make sure to import the project wherever you may use it:
import FrameLayoutKit
FrameLayoutKit can be installed as a CocoaPod. To install, include this in your Podfile.
pod "FrameLayoutKit"
The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into Xcode and the Swift compiler. This is the recommended installation method. Updates to FrameLayoutKit will always be available immediately to projects with SPM. SPM is also integrated directly with Xcode.
If you are using Xcode 11 or later:
File
Add Packages...
https://github.com/kennic/FrameLayoutKit.git
This is how FrameLayoutKit layout the card view below:
let frameLayout = StackFrameLayout(axis: .horizontal)
frameLayout + VStackLayout {
($0 + earthImageView).alignment = (.top, .center)
($0 + 0).flexible() // add a flexible space
($0 + rocketImageView).alignment = (.center, .center)
}
frameLayout + VStackLayout {
$0 + [nameLabel, dateLabel] // add an array of views
$0 + 10 // add space with 10 px fixed
$0 + messageLabel // add a single view
$0.spacing = 5.0 // spacing between views
}
frameLayout
.spacing(15)
.padding(top: 15, left: 15, bottom: 15, right: 15)
.debug(true)
FrameLayoutKit is one of the fastest layout libraries.
See: Layout libraries benchmark's project
Nam Kennic, [email protected]
FrameLayoutKit is available under the MIT license. See the LICENSE file for more info.
link |
Stars: 58 |
Last commit: 2 weeks ago |
frameLayout(with: UIView)
should find from all childrensSwiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics