LoginSignup
7

More than 5 years have passed since last update.

【Swift】Extensionの書き方

Last updated at Posted at 2016-03-18

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今後も活用して行きます!

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7