読者です 読者をやめる 読者になる 読者になる

onthewavesのコードスニペット

SwiftやObjective-Cを中心にiPhoneアプリ開発に関するコードスニペットを書きます。

コードスニペット (UIView編)プロパティへのショートカット

UIViewのプロパティへのショートカット用のコードスニペット

extension化しました。

extension UIView {
    
    /**
     上の位置を取得
     
     :returns: 上の位置
     */
    func top() -> CGFloat {
        return self.frame.origin.y
    }
    
    /**
     右の位置を取得
     
     :returns: 右の位置
     */
    func right() -> CGFloat {
        return self.frame.origin.x + self.frame.size.width
    }
    
    /**
     下の位置を取得
     
     :returns: 下の位置
     */
    func bottom() -> CGFloat {
        return self.frame.origin.y + self.frame.size.height
    }
    
    /**
     左の位置の取得
     
     :returns: 左の位置
     */
    func left() -> CGFloat {
        return self.frame.origin.x
    }
    
    /**
     UIViewの幅を取得
     
     :returns: UIViewの幅
     */
    func width() -> CGFloat {
        return self.frame.size.width
    }
    
    /**
     UIViewの高さを取得
     
     :returns: UIViewの高さ
     */
    func height() -> CGFloat {
        return self.frame.size.height
    }
    
    /**
     UIViewのoriginを取得
     
     :returns: UIViewのorigin
     */
    func origin() -> CGPoint {
        return self.frame.origin
    }
    
    /**
     UIViewのサイズを取得
     
     :returns: UIViewのサイズ
     */
    func size() -> CGSize {
        return self.frame.size
    }
}

使い方

        print("w : \(self.view.width()) - h : \(self.view.height())")