zoukankan      html  css  js  c++  java
  • IOS---transform(控件位置,大小,旋转变化)

    知识点:控件transform属性

    控件改变形状有三个方法

    1,CGAffineTransformMakeTranslation(平移)

    2,CGAffineTransformMakeScale(收缩)

    3,CGAffineTransformMakeRotate(旋转)

    一、实战

    先创建项目,并且往项目添加一个UIImageView,三个Button分别为平移,收缩,旋转功能,

    为UIImageView 添加输出源,三个按键添加输出事件

    如图

     

    下面开始真正的代码实现

    CGAffineTransformMakeTranslation  Demo

        //tx是控件偏移的X坐标 

       //ty是控件偏移的Y坐标

       //这个Demo是实现了控件向下移动

        int tx=self.ImageShow.transform.tx;

        int ty=self.ImageShow.transform.ty+1;

        self.ImageShow.transform=CGAffineTransformMakeTranslation(tx, ty);

     

    CGAffineTransformMakeScale  Demo

       //全局变量

      // float sx=1.0,sy=1.0

      //CGAffineTransformMakeScale 里面的参数sx,sy取值范围0-1,就是控件缩放大小,我这里定义的全局变量是为了改变控件大小而定义。

         sx+=0.1;xy+=0.1;

        self.ImageShow.transform=CGAffineTransformMakeScale(sx, sy);

     

    CGAffineTransformMakeRotate Demo

        //定义全局变量float angle=0;

       //angele取值范围-1---0---1  就是控件旋转的角度

        angle+=0.1;

        self.ImageShow.transform=CGAffineTransformMakeRotation(angel);

  • 相关阅读:
    bzoj2101:[USACO2010 DEC]TREASURE CHEST 藏宝箱
    P3976 [TJOI2015]旅游(未完成)
    洛谷 P 5 3 0 4 [GXOI/GZOI2019]旅行者
    NOIP原题 斗地主(20190804)
    P2860 [USACO06JAN]冗余路径Redundant Paths
    vue中的插槽(slot)
    vue动态绑定class
    发现一个ps抠毛发简单快捷高质量的方法
    propsData传递数据
    sort排序原理
  • 原文地址:https://www.cnblogs.com/HeiNeiKu/p/4513210.html
Copyright © 2011-2022 走看看