Change a UIView Frame

前端 未结 4 646
执念已碎
执念已碎 2021-01-23 07:48

I have set a UIView in my storyboard and make it an outlet.

 @property (nonatomic, weak) IBOutlet UIView *testView;

相关标签:
4条回答
  • 2021-01-23 07:49

    You might enabled the autolayout in your project , if so the setFrame straightly won't work . Check here for more info

    Solution :

    • Disable the autolayout, if you don't need any more
    • Check the above link using with the autolayout .
    0 讨论(0)
  • 2021-01-23 07:50

    Look at the tiny circle to the left of the property. Is it filled in or hollow? If it's hollow, then it means that you have not connected this particular element of the storyboard to the file's owner.

    If the circle is filled in, than the outlet IS connected to something on your storyboard. Just make sure it's connected to the right entity, namely the UIViewController (or subclass thereof) that you are declaring testView within.

    0 讨论(0)
  • 2021-01-23 07:57

    Assuming its connected to your XIB do the following after changing the view -

    [self.view setNeedsDisplay];
    
    0 讨论(0)
  • 2021-01-23 07:57

    Trying changing the height to high number and see if that make a difference. I have created demo project for changing and reverting the height. Hope this helps.

    https://github.com/rshankras/StackOverflowUIView

    0 讨论(0)
提交回复
热议问题