Change ios Frame Size(width e height) keeping position (x,y)

后端 未结 3 1113
半阙折子戏
半阙折子戏 2020-12-24 05:38

How can i change Size of a Frame view and keep origin position? I tried with this code (but it didn\'t work):

myview.frame.size = CGSizeMake(23.0,50.0); 
<         


        
相关标签:
3条回答
  • 2020-12-24 06:14

    You need to set the whole frame at once. Try:

    CGRect newFrame = myview.frame;
    newFrame.size = CGSizeMake(23.0, 50.0);
    myview.frame = newFrame;
    
    0 讨论(0)
  • 2020-12-24 06:25

    Here's how to do it with just one line of code:

    myview.frame = CGRectMake(23, 50, myview.frame.size.width, myview.frame.size.height);
    

    or

    [myview setFrame:CGRectMake(23, 50, myview.frame.size.width, myview.frame.size.height)];
    
    0 讨论(0)
  • 2020-12-24 06:34

    Not that I am aware of. Rather than change your view's frame property, you can change the bounds property so regardless of what you set for x and y, it wont affect your view position. Make sure that you use 0 for x and y.

    self.myView.bounds = CGRectMake(0,0, newWidth, newHeight);
    
    0 讨论(0)
提交回复
热议问题