I was writing a program in swift and just now I noticed that I can directly access a CGRect frame's width and height properties directly without using the CGSize width and height. That is I am now able to write a code like this.
@IBOutlet var myView: UIView!
override func viewDidLoad()
{
super.viewDidLoad()
var height = myView.frame.height
var height1 = myView.frame.size.height
}
In Objective C, when I tried to write the same code, the line height = view.frame.height is throwing an error. Can anyone please tell me the difference(if any) in these two lines of code.
I just looked into the
CGRectstructure reference. In Swift there is an extension defined which have membersheightandwidth. Please have a look at the code belowSo that you can directly fetch
heightandwidthvalues from aCGRect. As you can see these are onlygetters, so you will get an error if you try to set these values usingview.frame.height = someValue