How to position a UIView?

前端 未结 2 1655
予麋鹿
予麋鹿 2021-02-08 11:19

I spent a couple of hours trying to position a UIView and eventually figured out that I needed to modify the views frame. So I added a \'setPosition\' method to the UIViewContro

相关标签:
2条回答
  • 2021-02-08 11:58

    Other way:

    CGPoint position = CGPointMake(100,30);
    [self setFrame:(CGRect){.origin = position,.size = self.frame.size}];
    

    This i save size parameters and change origin only.

    0 讨论(0)
  • 2021-02-08 12:10

    Copying, Modifying and setting the frame again like you have done here is how this is generally done. This can also be done by creating a rect and setting it directly:

    UIView.frame = CGRectMake(50,50,50,50);//x,y,w,h

    Doing this in an animation block will animate these changes.

    Alternitively you can set a views Center point with :

    UIView.center = CGPointMake(50,50);

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