width,height 이외의 min X등의 정리를 하고 싶어서

11223 단어 XcodeSwiftswift3
width, height 이외의 min X 등이 제대로 이해되지 않았기 때문에 이해를 위해 씁니다.

참조 URL : htps : //에서 ゔぇぺぺr. 아 ぇ. 코 m / 레후 렌세 / 이것 g 등 p 히 cs / cg 레 ct

ViewController.swift
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.
        var x:CGFloat = self.view.bounds.origin.x
        var y:CGFloat = self.view.bounds.origin.x
        var width:CGFloat = self.view.bounds.size.width
        var height:CGFloat = self.view.bounds.size.height
        var frame:CGRect = CGRect(x:x, y:y, width:width ,height:height  )
        var view = UIView(frame:frame)
        view.backgroundColor = UIColor.green
        self.view.addSubview(view)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

뷰의 좌표 값을 가득 채웁니다.


여기에서 google 번역에 의존하여 번역합니다.
<img width="414" alt="Simulator Screen Shot 2017.04.08 17.15.30.png" src="https://qiita-image-store.s3.amazonaws.com/0/133940/36bc36bb-cdb5-032f-9404-16f59cc3b3b9.png">

var height:​ CGFloat
Returns the height of a rectangle.
長方形の高さを返します。

var width:​ CGFloat
Returns the width of a rectangle.
長方形の幅を返します。

var min​X:​ CGFloat
Returns the smallest value for the x-coordinate of the rectangle.
長方形のx座標の最小値を返します。

var mid​X:​ CGFloat
Returns the x- coordinate that establishes the center of a rectangle.
長方形の中心を設定するx座標を返します。

var max​X:​ CGFloat
Returns the largest value of the x-coordinate for the rectangle.
長方形のx座標の最大値を返します。

var min​Y:​ CGFloat
Returns the smallest value for the y-coordinate of the rectangle.
長方形のy座標の最小値を返します。

var mid​Y:​ CGFloat
Returns the y-coordinate that establishes the center of the rectangle.
長方形の中心を設定するy座標を返します。

var max​Y:​ CGFloat
Returns the largest value for the y-coordinate of the rectangle.
長方形のy座標の最大値を返します。

ViewController.swift

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.
        var x:CGFloat = self.view.bounds.origin.x
        var y:CGFloat = self.view.bounds.origin.x
        var width:CGFloat = self.view.bounds.size.width
        var height:CGFloat = self.view.bounds.size.height

        x = self.view.bounds.midX
        var frame:CGRect = CGRect(x:x, y:y, width:width ,height:height  )
        var view = UIView(frame:frame)
        view.backgroundColor = UIColor.green
        self.view.addSubview(view)

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}


x 좌표를 직사각형의 중심으로 만들었기 때문에



이런 식으로 가면

초기값은 0이므로x = self.view.bounds.minX


x를 최대화하면 보이지 않습니다.x = self.view.bounds.max​X


y 좌표의 최소값은 처음 0과 다르지 않으므로 같은 모양y = self.view.bounds.minY


y 좌표가 중심이 되므로 하반부가 채워집니다.y = self.view.bounds.midY


y가 최대가되어 버리기 때문에 보이지 않습니다.y = self.view.bounds.maxY


다양한 사용법이 있을지도 모릅니다만 우선.
한번 제대로 보면 머리로 생각하는 것보다 상상하기 쉬워진 것 같은.
그리고 self.view의 백 컬러를 무언가로 바꾸면 보이기 쉬웠는지 궁금합니다.

좋은 웹페이지 즐겨찾기