下面通过实例代码给大家详细介绍了iOS UIView常见属性方法,具体代码如下所示:
UIView : UIResponder /** 通过一个frame来初始化一个UI控件 */ - (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互 @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES // 控件的一个标记(父控件可以通过tag找到对应的子控件) @property(nonatomic) NSInteger tag; // default is 0 // 图层(可以用来设置圆角效果\阴影效果) @property(nonatomic,readonly,retain) CALayer *layer; @interface UIView(UIViewGeometry) // 位置和尺寸(以父控件的左上角为坐标原点(0, 0)) @property(nonatomic) CGRect frame; // 位置和尺寸(以自己的左上角为坐标原点(0, 0)) @property(nonatomic) CGRect bounds; // 中点(以父控件的左上角为坐标原点(0, 0)) @property(nonatomic) CGPoint center; // 形变属性(平移\缩放\旋转) @property(nonatomic) CGAffineTransform transform; // default is CGAffineTransformIdentity // YES:支持多点触摸 @property(nonatomic,getter=isMultipleTouchEnabled) BOOL multipleTouchEnabled; // default is NO @end @interface UIView(UIViewHierarchy) // 父控件 @property(nonatomic,readonly) UIView *superview; // 子控件(新添加的控件默认都在subviews数组的后面, 新添加的控件默认都显示在最上面\最顶部) @property(nonatomic,readonly,copy) NSArray *subviews; // 获得当前控件所在的window @property(nonatomic,readonly) UIWindow *window; // 从父控件中移除一个控件 - (void)removeFromSuperview; // 添加一个子控件(可以将子控件插入到subviews数组中index这个位置) - (void)insertSubview:(UIView *)view atIndex:(NSInteger)index; // 交换subviews数组中所存放子控件的位置 - (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2; // 添加一个子控件(新添加的控件默认都在subviews数组的后面, 新添加的控件默认都显示在最上面\最顶部) - (void)addSubview:(UIView *)view; // 添加一个子控件view(被挡在siblingSubview的下面) - (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview; // 添加一个子控件view(盖在siblingSubview的上面) - (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview; // 将某个子控件拉到最上面(最顶部)来显示 - (void)bringSubviewToFront:(UIView *)view; // 将某个子控件拉到最下面(最底部)来显示 - (void)sendSubviewToBack:(UIView *)view; /**系统自动调用(留给子类去实现)**/ - (void)didAddSubview:(UIView *)subview; - (void)willRemoveSubview:(UIView *)subview; - (void)willMoveToSuperview:(UIView *)newSuperview; - (void)didMoveToSuperview; - (void)willMoveToWindow:(UIWindow *)newWindow; - (void)didMoveToWindow; /**系统自动调用**/ // 是不是view的子控件或者子控件的子控件(是否为view的后代) - (BOOL)isDescendantOfView:(UIView *)view; // returns YES for self. // 通过tag获得对应的子控件(也可以或者子控件的子控件) - (UIView *)viewWithTag:(NSInteger)tag; // recursive search. includes self /**系统自动调用(留给子类去实现)**/ // 控件的frame发生改变的时候就会调用,一般在这里重写布局子控件的位置和尺寸 // 重写了这个写方法后,一定调用[super layoutSubviews]; - (void)layoutSubviews; @end @interface UIView(UIViewRendering) // YES : 超出控件边框范围的内容都剪掉 @property(nonatomic) BOOL clipsToBounds; // 背景色 @property(nonatomic,copy) UIColor *backgroundColor; // default is nil // 透明度(0.0~1.0) @property(nonatomic) CGFloat alpha; // default is 1.0 // YES:不透明 NO:透明 @property(nonatomic,getter=isOpaque) BOOL opaque; // default is YES // YES : 隐藏 NO : 显示 @property(nonatomic,getter=isHidden) BOOL hidden; // 内容模式 @property(nonatomic) UIViewContentMode contentMode; // default is UIViewContentModeScaleToFill @end //动画 @interface UIView(UIViewAnimationWithBlocks) + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion; + (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion; + (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations; + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay usingSpringWithDamping:(CGFloat)dampingRatio initialSpringVelocity:(CGFloat)velocity options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion; @end
以上所述是小编给大家介绍的iOS UIView常见属性方法小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
问题内容: .fadeOut()方法可对匹配元素的不透明度进行动画处理。一旦不透明度达到0,显示样式属性将设置为none,因此该元素不再影响页面的布局,对fadeIn()相同。 我的问题是,他们是否可以使用可见性属性,以便它们的元素占据页面布局中的空间,而不仅仅是可见? 问题答案: 使用jQuery的fadeTo(),然后通过回调设置可见性。例:
BOM 提供了一些很实用的特性,如定时器、弹出框、窗口尺寸等。 1. 弹出框 BOM 提供了三种弹出框: window.alert 警告框 window.prompt 提示框 window.confirm 确认框 三种弹出框都会阻塞 JavaScript 的执行,用户与弹出框交互后才会继续执行代码。 调用弹出框时可以省略 window。 1.1 警告框 警告框在 demo 和调试过程中比较常用。
本文向大家介绍javascript操作元素的常见方法小结,包括了javascript操作元素的常见方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript操作元素的常见方法。分享给大家供大家参考,具体如下: 获取元素方法一 可以使用内置对象document上的getElementById方法来获取页面上设置了id属性的元素,获取到的是一个html对象,然后将它赋值给一个
本文向大家介绍JavaScript数组及常见操作方法小结,包括了JavaScript数组及常见操作方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript数组及常见操作方法。分享给大家供大家参考,具体如下: 数组及操作方法 数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的。 定义数组的方法 操作数组中数据的方法 1、获取数组的长度:aLis
本文向大家介绍Shell常见用法小记,包括了Shell常见用法小记的使用技巧和注意事项,需要的朋友参考一下 shell的简单使用 最近发现shell脚本在平常工作中简直算一把瑞士军刀,很多场景下用shell脚本能实现常用的简单需求,而之前都没怎么学习过shell,就趁机把shell相关的语法和常见用法总结了下,方便以后随时回顾和查阅! 1. 综述 shebang 其实shell的开始并不难,第一行
本文向大家介绍C++常见获取随机数的方法小结,包括了C++常见获取随机数的方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C++常见获取随机数的方法。分享给大家供大家参考,具体如下: 方法一: 使用 rand 函数可以获取,如下。 随机数大小是在0到RAND_MAX,值为2147483647,它是在stdlib中定义的,如果我们希望在某个范围内,可以使用 % 结合 / 来实现。 但