iOS UIView常见属性方法小结
下面通过实例代码给大家详细介绍了iOSUIView常见属性方法,具体代码如下所示:
UIView:UIResponder /** 通过一个frame来初始化一个UI控件 */ -(id)initWithFrame:(CGRect)frame; //YES:能够跟用户进行交互 @property(nonatomic,getter=isUserInteractionEnabled)BOOLuserInteractionEnabled;//defaultisYES //控件的一个标记(父控件可以通过tag找到对应的子控件) @property(nonatomic)NSIntegertag;//defaultis0 //图层(可以用来设置圆角效果\阴影效果) @property(nonatomic,readonly,retain)CALayer*layer; @interfaceUIView(UIViewGeometry) //位置和尺寸(以父控件的左上角为坐标原点(0,0)) @property(nonatomic)CGRectframe; //位置和尺寸(以自己的左上角为坐标原点(0,0)) @property(nonatomic)CGRectbounds; //中点(以父控件的左上角为坐标原点(0,0)) @property(nonatomic)CGPointcenter; //形变属性(平移\缩放\旋转) @property(nonatomic)CGAffineTransformtransform;//defaultisCGAffineTransformIdentity //YES:支持多点触摸 @property(nonatomic,getter=isMultipleTouchEnabled)BOOLmultipleTouchEnabled;//defaultisNO @end @interfaceUIView(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*)viewatIndex:(NSInteger)index; //交换subviews数组中所存放子控件的位置 -(void)exchangeSubviewAtIndex:(NSInteger)index1withSubviewAtIndex:(NSInteger)index2; //添加一个子控件(新添加的控件默认都在subviews数组的后面,新添加的控件默认都显示在最上面\最顶部) -(void)addSubview:(UIView*)view; //添加一个子控件view(被挡在siblingSubview的下面) -(void)insertSubview:(UIView*)viewbelowSubview:(UIView*)siblingSubview; //添加一个子控件view(盖在siblingSubview的上面) -(void)insertSubview:(UIView*)viewaboveSubview:(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;//returnsYESforself. //通过tag获得对应的子控件(也可以或者子控件的子控件) -(UIView*)viewWithTag:(NSInteger)tag;//recursivesearch.includesself /**系统自动调用(留给子类去实现)**/ //控件的frame发生改变的时候就会调用,一般在这里重写布局子控件的位置和尺寸 //重写了这个写方法后,一定调用[superlayoutSubviews]; -(void)layoutSubviews; @end @interfaceUIView(UIViewRendering) //YES:超出控件边框范围的内容都剪掉 @property(nonatomic)BOOLclipsToBounds; //背景色 @property(nonatomic,copy)UIColor*backgroundColor;//defaultisnil //透明度(0.0~1.0) @property(nonatomic)CGFloatalpha;//defaultis1.0 //YES:不透明NO:透明 @property(nonatomic,getter=isOpaque)BOOLopaque;//defaultisYES //YES:隐藏NO:显示 @property(nonatomic,getter=isHidden)BOOLhidden; //内容模式 @property(nonatomic)UIViewContentModecontentMode;//defaultisUIViewContentModeScaleToFill @end //动画 @interfaceUIView(UIViewAnimationWithBlocks) +(void)animateWithDuration:(NSTimeInterval)durationdelay:(NSTimeInterval)delayoptions:(UIViewAnimationOptions)optionsanimations:(void(^)(void))animationscompletion:(void(^)(BOOLfinished))completion; +(void)animateWithDuration:(NSTimeInterval)durationanimations:(void(^)(void))animationscompletion:(void(^)(BOOLfinished))completion; +(void)animateWithDuration:(NSTimeInterval)durationanimations:(void(^)(void))animations; +(void)animateWithDuration:(NSTimeInterval)durationdelay:(NSTimeInterval)delayusingSpringWithDamping:(CGFloat)dampingRatioinitialSpringVelocity:(CGFloat)velocityoptions:(UIViewAnimationOptions)optionsanimations:(void(^)(void))animationscompletion:(void(^)(BOOLfinished))completion; @end
以上所述是小编给大家介绍的iOSUIView常见属性方法小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!