LZUIKit is an extension of UIKit
pod 'LZUIKit', '~> 2.1.0'
pod 'LZUIKit+RxSwift', '~> 2.1.0'
.package(name: "LZUIKit", url: "https://github.com/coollazy/LZUIKit.git", .upToNextMajor(from: "2.1.0")),
.product(name: "LZUIKit", package: "LZUIKit"),
let button = UIButton()
.setVisibledTitleColor(.white)
.setDisabledTitleColor(.black)
.setVisibledBackgroundColor(.red)
.setDisabledBackgroundColor(.lightGray)
.setIsVisibled(true)
let button = UIButton()
.setOnVisibled({
$0.setTitle("It's visibled now", for: .normal)
})
.setOnDisabled({
$0.setTitle("It's disabled now", for: .normal)
})
.setIsVisibled(true)
let contollerItem = ControllerItem(controller: "ViewControllerName", nibName: "NibName")
let viewController: UIViewController? = controllerItem.viewController
showLoadingView
using the view controller instance while you want to show loading viewhideLoadingView
using the view controller instance while you want to hide loading viewlet optionTextField = OptionTextField()
.setSelectedOption("請選擇")
.setOptions(["1", "2", "3"])
AppDelegate.swift
UITableView.enableEmptyMessage()
let tableView = UITableView()
.setEmptyMessage("This message will show when tableview is empty")
.setEmptyMessageFontSize(17)
.setEmptyMessageFontWeight(.bold)
.setEmptyMessageColor(.lightGray)
let view = UIView()
.setCornerLength(10)
let view = UIView()
.setCornerType(.none)
.setCornerType(.bit)
.setCornerType(.small)
.setCornerType(.medium)
.setCornerType(.large)
.setCornerType(.halfCorner)
A viewer for display view with zoom
// A image array will show by zoom viewer
var images = [UIImage](https://raw.github.com/coollazy/LZUIKit/master/)
let zoomViewer = ZoomViewer()
.setFrame(.init(x: 50, y: 50, width: 300, height: 500))
.setDataSource(self)
.setDelegate(self)
.setMinimumZoomScale(1)
.setMaximumZoomScale(3)
.setDirection(.horizontal)
.setShowsHorizontalScrollIndicator(false)
.setShowsVerticalScrollIndicator(false)
.setCurrentIndex(5)
extension YourViewController: ZoomViewerDataSource {
func zoomViewerCreateView() -> UIView {
// Return the view you want to use
UIImageView()
}
func zoomViewerNumberOfViews(_ zoomViewer: ZoomViewer) -> Int {
// Return the total size
images.count
}
func zoomViewer(_ zoomViewer: ZoomViewer, view: UIView, atIndex index: Int) -> UIView {
// Edit the view to display the content you want
if let imageView = view as? UIImageView {
imageView.image = images[index]
}
return view
}
}
extension ViewController: ZoomViewerDelegate {
// Return true to show the refreshing loading view
func zoomViewerWillRefreshTop(_ zoomViewer: ZoomViewer) -> Bool {
true
}
func zoomViewerWillRefreshBottom(_ zoomViewer: ZoomViewer) -> Bool {
true
}
func zoomViewerWillRefreshLeft(_ zoomViewer: ZoomViewer) -> Bool {
true
}
func zoomViewerWillRefreshRight(_ zoomViewer: ZoomViewer) -> Bool {
true
}
}
// call endRefreshing when you want to stop the refresh loading view
zoomViewer.endRefreshing()
link |
Stars: 0 |
Last commit: 22 hours ago |
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics