Created to simplify constraints anchors and add some common code. Use declarative syntax to build view via code.
Copy Github link and add it as a Swift Package Manager library.
import UIKit
import Viewity
class ViewController: UIViewController {
let button = Button(frame: .zero)
override func viewDidLoad() {
super.viewDidLoad()
view.add(button)
button.text("Tap Me!")
.foreground(.white)
.tint(.white)
.onTap { [unowned button] in
button.loadable(true)
print(#function)
DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(3)) {
button.loadable(false)
}
}
button.putInCenter()
let gradient = LinearGradient(
frame: .init(
origin: .zero,
size: .init(
width: button.intrinsicContentSize.width,
height: button.intrinsicContentSize.height
)
),
colors: [.systemGreen, .systemBlue]
)
button.gradient(of: gradient)
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.view.background(.white, animated: true)
}
}
link |
Stars: 1 |
Last commit: 3 years ago |
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics