Getting started:
Related tutorials:
import UIKit | |
enum PerformanceDateGroup: Int { | |
case none = 0 | |
case daily | |
case weekly | |
case monthly | |
init(rawValue: Int) { |
import UIKit | |
class DropDownTableViewCell: UITableViewCell { | |
@IBOutlet weak var titleLabel: UILabel! | |
@IBOutlet weak var imgView: UIImageView! | |
var item: Any? { | |
didSet { | |
self.configure(self.item) |
import UIKit | |
class SnackBar: UIView { | |
@IBOutlet weak var titleLabel: UILabel! | |
static var newInstance: SnackBar { | |
return Bundle.main.loadNibNamed("SnackBar", | |
owner: nil, |
class MYViewController: UIViewController { | |
...... | |
..... | |
... | |
private var currentOffset: CGPoint = .zero | |
private lazy var inputFields: [UIView] = { | |
return [self.customerField, self.materialField, | |
self.startTimeTextField, self.endTimeTextField, | |
self.notesTextView] | |
}() |
import UIKit | |
@IBDesignable | |
class ProgressBar: UIView { | |
let progressView: UIView = UIView() | |
@IBInspectable var sliderColor: UIColor = .blue { | |
didSet { | |
self.sliderView.backgroundColor = self.sliderColor |
extension UIImage { | |
func image(withRotation radians: CGFloat) -> UIImage { | |
let cgImage = self.cgImage! | |
let LARGEST_SIZE = CGFloat(max(self.size.width, self.size.height)) | |
let context = CGContext.init(data: nil, width:Int(LARGEST_SIZE), height:Int(LARGEST_SIZE), bitsPerComponent: cgImage.bitsPerComponent, bytesPerRow: 0, space: cgImage.colorSpace!, bitmapInfo: cgImage.bitmapInfo.rawValue)! | |
var drawRect = CGRect.zero | |
drawRect.size = self.size | |
let drawOrigin = CGPoint(x: (LARGEST_SIZE - self.size.width) * 0.5,y: (LARGEST_SIZE - self.size.height) * 0.5) |
internal let DEFAULT_MIME_TYPE = "application/octet-stream" | |
internal let mimeTypes = [ | |
"html": "text/html", | |
"htm": "text/html", | |
"shtml": "text/html", | |
"css": "text/css", | |
"xml": "text/xml", | |
"gif": "image/gif", | |
"jpeg": "image/jpeg", |
Getting started:
Related tutorials:
[{"name":"Israel","dial_code":"+972","code":"IL"},{"name":"Afghanistan","dial_code":"+93","code":"AF"},{"name":"Albania","dial_code":"+355","code":"AL"},{"name":"Algeria","dial_code":"+213","code":"DZ"},{"name":"AmericanSamoa","dial_code":"+1 684","code":"AS"},{"name":"Andorra","dial_code":"+376","code":"AD"},{"name":"Angola","dial_code":"+244","code":"AO"},{"name":"Anguilla","dial_code":"+1 264","code":"AI"},{"name":"Antigua and Barbuda","dial_code":"+1268","code":"AG"},{"name":"Argentina","dial_code":"+54","code":"AR"},{"name":"Armenia","dial_code":"+374","code":"AM"},{"name":"Aruba","dial_code":"+297","code":"AW"},{"name":"Australia","dial_code":"+61","code":"AU"},{"name":"Austria","dial_code":"+43","code":"AT"},{"name":"Azerbaijan","dial_code":"+994","code":"AZ"},{"name":"Bahamas","dial_code":"+1 242","code":"BS"},{"name":"Bahrain","dial_code":"+973","code":"BH"},{"name":"Bangladesh","dial_code":"+880","code":"BD"},{"name":"Barbados","dial_code":"+1 246","code":"BB"},{"name":"Belarus","dial_code":"+375"," |