zoukankan      html  css  js  c++  java
  • UIView 的exclusiveTouch clipsToBounds和transform属性

    1UIView exclusiveTouch属性

    exclusiveTouch的意思是UIView会独占整个Touch事件,具体的来说,就是当设置了exclusiveTouchUIView是事件的第一响应者,那么到你的所有手指离开前,其他的视图UIview是不会响应任何触摸事件的,对于多点触摸事件,这个属性就非常重要,值得注意的是:手势识别(GestureRecognizers)会忽略此属性。


    列举用途:我们知道ios是没有GridView视图的,通常做法是在UITableViewcell上加载几个子视图,来模拟实现GridView视图,但对于每一个子视图来说,就需要使用exclusiveTouch,否则当同时点击多个子视图,那么会触发每个子视图的事件。

    2UIView clipsToBounds属性

    clipsToBounds的意思是指当子视图的的一部分超出父视图,会被剪切掉,默认不设置此属性,当子视图一部分超出父视图,但超出的部分任然会被绘制,只是超出的部分不会响应事件。

    3UIViewtransform属性

    通常我们使用transform属性做一些UIView的旋转,缩放的动画,tranform中包含以下属性:rotation,scale,translation,这三个属性又包含各自的x,y,z  例如

    CABasicAnimation  *theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.rotation.x"];

    上述代码意思是指,transform围绕x(屏幕的水平方向)旋转,如果上述代码“transform.rotation.y”围绕y(屏幕的竖直方向)旋转,同理,上述代码“transform.rotation.z”围绕z轴(也就是垂直于屏幕的方向)旋转,

    scale表示缩放的属性,translation表示平移的属性。

    声明:本文是在学习中其他同事复制粘贴给的资源,至于资源原出处不知,在此感谢原作者。 

  • 相关阅读:
    C#基础第五天-作业-用DataTable制作名片集
    C#基础第四天-作业答案-Hashtable-list<KeyValuePair>泛型实现名片
    C#基础第四天-作业-Hashtable-list<KeyValuePair>泛型实现名片
    C#基础第三天-作业答案-集合-冒泡排序-模拟名片
    C#基础第三天-作业-集合-冒泡排序-模拟名片
    C#基础第二天-作业答案-九九乘法表-打印星星
    C#基础第二天-作业-九九乘法表-打印星星
    C#基础第一天-作业答案
    C#基础第一天-作业
    C#-string.Format对C#字符串格式化
  • 原文地址:https://www.cnblogs.com/NINIiOS/p/4062503.html
Copyright © 2011-2022 走看看