Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why can't I change the view's frame size in Swift?

So this is the weirdest thing I came across ever.

I add a simple UIView on top of an UIView on an UIViewController. I change the size to 200 x 200 and then I want to change the UIView's size by placing this line of code inside the viewDidLoad method:

self.gameBackgroundView.frame.size.height = 10

which seems perfectly normal in Swift. Though, nothing happens. I can change the color, corner radius etc...

EDIT:

I have also deleted all constraints from that view and it still does not work.

like image 796
kalafun Avatar asked May 11 '15 15:05

kalafun


1 Answers

Ok, So I found a solution here on stack ..

Change frame programmatically with auto layout

The correct answer, that works is, that:

  1. I need to create an IBOutlet of my heightConstraint
  2. Change the value of that constraint accordingly

Thank you all!

like image 165
kalafun Avatar answered Sep 20 '22 19:09

kalafun