ios - UIViewController view's frame changes after present(viewController: animated: completion: ) -


i have uiviewcontroller set size in viewdidload that:

//setting view's frame let width = uiscreen.main.bounds.size.width - 10 let height = (43 * uiscreen.main.bounds.height) / 100 //%43 of screen self.view.frame = cgrect(x: 5, y: 80, width: width, height: height) 

it works great until try present viewcontroller that:

//presenting autocompletevc self.autocompletevc = gmsautocompleteviewcontroller() self.autocompletevc.delegate = self self.present(self.autocompletevc, animated: true, completion: nil) 

after dismiss view (self.autocompletevc.dismiss(animated: true, completion: nil)) frame of first viewcontroller's view changes full screen's frame.

any idea how fix it?

thanks!

set frame in viewwillappear if doesn't work in viewwilllayoutsubviews this:

public override func viewwilllayoutsubviews() {     super.viewwilllayoutsubviews()     //setting view's frame    let width = uiscreen.main.bounds.size.width - 10    let height = (43 * uiscreen.main.bounds.height) / 100 //%43 of screen    self.view.frame = cgrect(x: 5, y: 80, width: width, height: height) } 

Comments

Popular posts from this blog

php - Permission denied. Laravel linux server -

google bigquery - Delta between query execution time and Java query call to finish -

python - Pandas two dataframes multiplication? -