Skip to content

Instantly share code, notes, and snippets.

@denkeni
denkeni / Auto-Layout-Programmatically-2-5.swift
Created April 4, 2017 04:06
Auto Layout Programmatically 2-5
constraints += NSLayoutConstraint.constraints(withVisualFormat: "H:|-(15)-[subview1(100)]-(10)-[subview2(120)]-(10)-[subview3]-(15)-|",
options: .alignAllTop, metrics: nil, views: viewsDict)
constraints += NSLayoutConstraint.constraints(withVisualFormat: "V:[subview1(300)]",
options: [], metrics: nil, views: viewsDict)
constraints += NSLayoutConstraint.constraints(withVisualFormat: "V:[subview2(200)]",
options: [], metrics: nil, views: viewsDict)
constraints += NSLayoutConstraint.constraints(withVisualFormat: "V:[subview3(150)]",
options: [], metrics: nil, views: viewsDict)
@denkeni
denkeni / Auto-Layout-Programmatically-3-1.swift
Last active May 6, 2017 14:52
Auto Layout Programmatically 3-1
let spacer1 = UIView()
let spacer2 = UIView()
spacer1.translatesAutoresizingMaskIntoConstraints = false
spacer2.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(spacer1)
view.addSubview(spacer2)
constraints += NSLayoutConstraint.constraints(withVisualFormat: "H:|-(p)-[subview1(100)]-[spacer1]-[subview2(120)]-[spacer2(==spacer1)]-[subview3(130)]-(p)-|",
options: [], metrics: metrics, views: viewsDict)
constraints += NSLayoutConstraint.constraints(withVisualFormat: "V:|-(p)-[subview1]-(p)-|",
@denkeni
denkeni / Auto-Layout-Programmatically-3-2.swift
Created May 6, 2017 14:58
Auto Layout Programmatically 3-2
let spacer1 = UILayoutGuide()
let spacer2 = UILayoutGuide()
view.addLayoutGuide(spacer1)
view.addLayoutGuide(spacer2)
@denkeni
denkeni / Auto-Layout-Programmatically-3-3.swift
Last active May 6, 2017 15:07
Auto Layout Programmatically 3-3
let subview = UIStackView()
subview.axis = .horizontal
subview.alignment = .center
subview.distribution = .equalSpacing
subview.addArrangedSubview(arrangedSubview1)
subview.addArrangedSubview(arrangedSubview2)
subview.addArrangedSubview(arrangedSubview3)
@denkeni
denkeni / Double_to_String.swift
Last active December 31, 2017 08:59
Double to String Precision Issue (Swift & Obj-C)
let value : Double = 1234567890.1234567
// 1. String format
"\(value)" == "1234567890.1234567" // false
"\(value)" // "1234567890.12346"
value.description
String(format: "%f", value) == "1234567890.1234567" // false
String(format: "%f", value) // "1234567890.123457"
String(format: "%.7f", value) == "1234567890.1234567" // true!