Extentionの書き方
Objective-CでもFrameの要素を取り出すのにとても苦労して座標を計算するのに長いコードになっていたがExtensionを使うと簡潔にかけるようになったのでSwiftでも同じようなことをしたいな〜と思ったのでどうかくのか試してみたが、すでに世の中には同じことを考えてすでに公開してくれる先達がたくさんいらっしゃるので本当に助かります。m(__)m
http://qiita.com/i6r/items/5ff6224b3b7eea62e906
他にもUIViewのSubViewを前に持ってきたり、後ろに戻したりする際に
bringSubviewToFront、sendSubviewToBackと言うメソッドがあります。
凄くよく使うメソッドですが、メソッド名の始まりがわからず毎回ググッてしまうレベルです!
なので自分のわかりやすいメソッド名にしてしまうExtensionを書いてみました。
UIView+Extension.swift
extension UIView {
func viewToFront(view: UIView) {
bringSubviewToFront(view)
}
func viewToBack(view: UIView) {
sendSubviewToBack(self)
}
}
SampleViewController.swift
class SampleViewController {
@IBOutlet weak var bgView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
self.view .viewToFront(bgView)
}
}
Extension今後も活用して行きます!