transform的用法和注意事项

1.作用:

1)transform可以控制平移、比例缩放和旋转。

2)transform中的方法主要分为两种:带make和不带make的方法。

3)带make的方法主要是基于控件最初的状态进行改变,所以通常只能改变一次.

4)不带make的方法需要传入一个transform,然后控件按照传入进来的transform进行改变,通常传入都是控件自身的transform。

5)transform和frame一定不能混合使用,否则会发生不可预料的问题。

2.方法的使用:

1)带make的平移方法,()中前一个值为x轴上移动的距离,后一个值为y轴上移动的距离。控件只能基于最初的状态移动一次。

2)不带make的平移方法,一般需要传入自身的transform,可以进行多次位置的改变。

3)带make的缩放方法,只能做一次缩放,()内的数字是表示缩放比例的数字 1代表100% 小于1为缩小 大于1为放大。

4)不带make的缩放方法,在传入的transform的基础上可以多次缩放。

5)带make的旋转方法,只能旋转一次,默认是向右顺时针旋转,为正数,负数为想右旋转,-M_PI_4为向右旋转45度,其他依次类推

6)不带make的旋转方法,可以多次旋转。

3.transform和bounds及frame的区别及混合开发的注意事项:

时间: 2024-08-09 06:24:00

transform的用法和注意事项的相关文章

sql优化(oracle)- 第二部分 常用sql用法和注意事项

第二部分 常用sql用法和注意事项               1. exists 和 in                             2. union 和 union all                       3. with as  4. order by  5. group by  6. where 和 having  7. case when 和 decode 1.exits和in用法1)说明: 1. exists先对外表做循环,每次循环对内表查询:in将内表和外表

C++模版用法和注意事项

模版与泛型编程 面向对象的多态与组合并不能完全满足实际编程中对于代码复用的全部要求,泛型编程应运而生,而且享有和面向对象等同的地位.面向对象将操作绑定到数据,泛型则是将操作应用于不同数据结构和类型.C++中泛型编程的体现就是模版.模板的技术核心体现在编译期的动态机制,模板实例化则是在编译的过程中,编译器通过"类型推导"进行实例化.而运行的时候,系统不知道模板的概念.与之相比,面向对象就是在运行时调用构造函数进行类的对象的实例化. 模版的应用:当一个类或函数的概念适用于不同类或者不同基本

MySQL 子查询用法和注意事项

有时候一条sql语句解决不了什么问题,需要嵌套sql语句来实现目标,但是会影响执行的效率,这里简单说说其用法和注意事项. MySQL子查询是嵌套在另一个查询(如SELECT,INSERT,UPDATE或DELETE)中的查询. 1,MySQL子查询在WHERE子句中 =,>,< WHERE子句中使用IN或NOT IN运算符 SELECT customerNumber, checkNumber, amountFROMpaymentsWHEREamount > (SELECT AVG(amo

分享一个前辈写的table的一些用法和注意事项

表格(table)是一直以来长期被大家使用的标签,直到现在还是在用,不过呢因为现在的网站重构,建议大家不要表格(table)来布局而很多朋友误以为用表格(table)就是所谓的不标准了,其实不然,表格(table)是一个重要元素. 前不久为了寻找表格(table)所包含的主要标签,一直在寻找着,找到当然就是跟大家一起来分享一下. 表格标签主要包含的标签有table.caption.th.tr.td.thead.tfoot.tbody.col.colgroup,针对每个的介绍如下: <table>

Android中日期函数Calendar的一些用法和注意事项

1.月份获取时加1 Canlendar.MONTH + 1 因为使用的是罗马历,Calendar.MONTH返回的数值不是一年中月份的值,而是当前月份距离第一个月份的差值 如:当前月份为9月份,距离1月份,差值是8,所以Canlendar.MONTH返回的是8而不是9 2.获取星期几时减1 Calendar.DAY_OF_WEEK - 1 取得当前日期是一周中第几天时就要考虑一周的第一天是星期几的问题. 如果第一天是星期日,那2代表的就是星期一:如果第一天是星期一,那2代表的就是星期二 默认一周

substring()的用法和注意事项

作者原创:转载请注明出处 substring()方法的作用为截取字符串,其有两种用法: 分别如下: substring(int beginIndex);这个的作用为截取从beginindex位置处的元素开始,默认截取至剩余所有. substring(int beginIndex, int endIndex);这个的作用为截取从beginIndex开始,截取至endIndex-1位置间的元素. 该方法不仅在java代码中可用,在JavaScript中同样可用, var vodArray=[]; v

Mac神器Iterm2的Shell Integration的用法和注意事项

在iterm2 v3.0版本中有了个新的feature——Shell Integration,其中比较重要的功能就是可以取代传统的“rz”.“sz”(即:向服务器上传.下载文件) 具体的用法可以参见官网所示: https://iterm2.com/documentation-shell-integration.html 下面列出一些特别要注意的四项内容(这四项内容是我踩过的坑) 注意项一: curl -L https://iterm2.com/misc/install_shell_integra

boost::asio::streambuf 基本用法和注意事项

streamsize  sgetn(char_type *store,streamsize n)    返回缓冲区下n个字符并存储到store中,并将缓冲区位置后移n个字节 代码说明:本来是想不断的通过sgetn函数获取到streambuf的内容,由于没有完全理解sgetn获取流的方式,导致了问题的产生 int Teststreambuf() { boost::asio::streambuf request; std::ostream request_stream(&request); requ

linux signal 用法和注意事项

http://blog.chinaunix.net/uid-9354-id-2425031.html 所以希望能用相同方式处理信号的多次出现,最好用sigaction.信号只出现并处理一次,可以用signal.   signal函数每次设置具体的信号处理函数(非SIG_IGN)只能生效一次,每次在进程响应处理信号时,随即将信号处理函数恢复为默认处理方式.所以如果想多次相同方式处理某个信号,通常的做法是,在响应函数开始,再次调用signal设置,如下图: int sig_int(); //My s