2014-08-28 21 views
12

Khi tôi tạo CGRect trong Objective-C và tôi không muốn thiết lập mỗi giá trị, tôi tạo ra theo cách này:Tạo CGRect với cách ngắn - nhanh chóng

(CGRect){CGPointMake(0, 0), [UIScreen mainScreen].bounds.size} 

Bạn có biết một cách tương tự trong nhanh chóng ?

Trả lời

29

Swift thêm trình khởi tạo đặc biệt vào CGRect làm điều đó.

let rect = CGRect(
    origin: CGPoint(x: 0, y: 0), 
    size: UIScreen.mainScreen().bounds.size 
) 

Đối Swift 3.0 bạn sẽ làm điều này ...

let rect = CGRect(
    origin: CGPoint(x: 0, y: 0), 
    size: UIScreen.main.bounds.size 
) 
0

Một cách khác cho 0,0

let rect = CGRect(
    origin: CGPointZero, 
    size: UIScreen.main.bounds.size 
) 
Các vấn đề liên quan