iOS--改变视图控件大小和坐标方法和动画

改变控件的大小:

    //fram.size修改控件的位置大小(大小是以左上角为坐标点放大或缩小)
    _myButton.frame = CGRectMake(10, 10, 300, 300);

    //bounds.size修改控件的大小(以中心点放大或缩小,xy永远是0)
    _myButton.bounds = CGRectMake(0, 0, 500, 500);

    //center可以根据控件中心位置修改控件整体位置
    _myButton.center = CGPointMake(100, 100);

 设置改变动作的动画效果:

    //上下左右移动
    //输入的数为控件移动的方向和距离,向左X为负,向上Y为负。多用于一次指向性性移动。
    self.button.transform = CGAffineTransformMakeTranslation(100, 200);
    //基于原来的位置移动,多用于多次移动。
    self.button.transform = CGAffineTransformTranslate(self.button.transform, 100, 100);
    
    //放大或缩小
    //扩大和缩放,输入横向和纵向压缩比例,1为初始默认值。
    self.button.transform = CGAffineTransformMakeScale(0.5, 0.5);
    //基于原来的大小扩大或缩小,适用于多次改变大小。
    self.button.transform = CGAffineTransformScale( self.button.transform, 0.8, 0.8);

    //旋转
    //旋转的角度,输入为弧度,180度为π,360度为2π,M_PI = π
    self.button.transform = CGAffineTransformMakeRotation(M_PI);
    //可以输入当前控件的角度状态,适用于多次旋转使用。
    self.button.transform = CGAffineTransformRotate(self.button.transform, M_PI);
    
    //清空之前设置的transform属性
    self.button.transform = CGAffineTransformIdentity;

猜你喜欢

转载自blog.csdn.net/JustinZYP/article/details/124229744
今日推荐