Swift
Xcode6
iOS8

SwiftでカスタマイズしたViewを追加する方法

More than 3 years have passed since last update.

UIViewControllerのviewのx座標とy座標と高さと幅を、カスタマイズしたViewにパラメータとして渡してViewを生成する方法の覚え書き。

ViewController


ViewController.swift

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

//UIViewController.viewの座標取得
var x:CGFloat = self.view.bounds.origin.x
var y:CGFloat = self.view.bounds.origin.y

//UIViewController.viewの幅と高さを取得
var width:CGFloat = self.view.bounds.width;
var height:CGFloat = self.view.bounds.height

//上記より画面ぴったりサイズのフレームを生成する
var frame:CGRect = CGRect(x: x, y: y, width: width, height: height)

//カスタマイズViewを生成
var myVeiw:SampleView = SampleView(frame: frame)

//カスタマイズViewを追加
self.view.addSubview(myVeiw)
}
}


カスタマイズしたView


SampleView.swift

import Foundation

import UIKit

class SampleView :UIView{
init(frame: CGRect) {
super.init(frame: frame)
self.backgroundColor = UIColor.greenColor()

}
}


余談だが、パラメータの渡し方(パラメータ名を付けたり付けなかったり)に、自分はどうしても慣れない。