ave-hikari / Mojiire

旧PictMaker改めSwift4対応版文字入れアプリ
0 stars 0 forks source link

実装memo #1

Open ave-hikari opened 5 years ago

ave-hikari commented 5 years ago

画面遷移

https://qiita.com/superman9387/items/c006ced215352f28a7b9

あくまで Storyboard, 他 xib で定義してはいるものの segue を使わずコードで画面遷移設定したい場合

NavigationController を使う

📝 http://program-life.com/678 📝 https://teratail.com/questions/21464

ave-hikari commented 5 years ago

CGRect

// swift3以降 self.stampLabel = UILabel(frame:CGRect(x: 50, y: 50, width: 120, height: 20))

ave-hikari commented 5 years ago

extension おさらい

extension UIColor { class var pink: UIColor { return UIColor.init(red: 1.0, green: 0.7, blue: 0.8, alpha: 1.0) } }

class ViewController : UIViewController { override func viewDidLoad() { super.viewDidLoad() let pinkColor : UIColor = UIColor.pink self.view.backgroundColor = pinkColor } }


これで他のクラスでも UIColor.pink とすればピンク色が取得できる

https://qiita.com/crea/items/4297bf60d222d661498f
ave-hikari commented 5 years ago

NSAttributedStringKey

https://qiita.com/roba4coding/items/7a5decc7e4f6137fcc88 https://qiita.com/toshi586014/items/a24a8243e32b12887293 https://qiita.com/shu223/items/c2eb639976154a491d19

ave-hikari commented 5 years ago

Preference

https://qiita.com/shiba1014/items/dec0faa46163ef9a2c5f https://github.com/hdoria/xcode-themes

ave-hikari commented 5 years ago

遅延実行

swift2

let delay = 3.0 * Double(NSEC_PER_SEC)
let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
dispatch_after(time, dispatch_get_main_queue(),{
    ....
})

swift4

// let delay = 3.0 * Double(NSEC_PER_SEC)  は不要
// 上での `time` も now なので定義しなくても別によかった 
DispatchQueue.main.asyncAfter(deadline: .now() + 3.0) {
      ...
}

だいぶ簡潔になった https://qiita.com/koogawa/items/f6e8f31ca549dbf55e83