Albert.Qing Albert.Qing - 1 year ago 329
Swift Question

How to get height of topLayoutGuide?

moviePlayer = MPMoviePlayerController(contentURL: url)
moviePlayer.view.frame = CGRect(x: 0, y:{layoutguide.height}, width:
self.view.frame.width, height: 300)

viewcontroller have an attribute named "topLayoutGuide", but it seems not I wanted.

I know how to implement in storyboard, in code, I can't get the height of Top Layout Guide. I searched for hours getting nothing.

enter image description here

enter image description here

Below is wanted.

enter image description here

Answer Source

You can get the topLayoutGuide value as its length property:

// Inside your viewController

Since it is a single value (i.e.: it does not have a height and width) they just called it length. Same holds for bottomLayoutGuide.

Hope this helps

One more thing to mention, in the apple doc for this property:

// As a courtesy when not using auto layout, this value is safe to refer to in -viewDidLayoutSubviews, or in -layoutSubviews after calling super

Use this property in these two functions will get you the accurate value, since the layout has been initialized. If you use it in the viewDidLoad function, this property will be 0.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download