标签:
1 @interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem> 2 3 /** 4 * 通过一个frame来初始化一个UI控件 5 */ 6 - (id)initWithFrame:(CGRect)frame; 7 8 // YES:能够跟用户进行交互 9 @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES 10 11 // 控件的一个标记(父控件可以通过tag找到对应的子控件) 12 @property(nonatomic) NSInteger tag; // default is 0 13 14 // 图层(可以用来设置圆角效果\阴影效果) 15 @property(nonatomic,readonly,retain) CALayer *layer; 16 17 @end 18 19 @interface UIView(UIViewGeometry) 20 // 位置和尺寸(以父控件的左上角为坐标原点(0, 0)) 21 @property(nonatomic) CGRect frame; 22 23 // 位置和尺寸(以自己的左上角为坐标原点(0, 0)) 24 @property(nonatomic) CGRect bounds; 25 26 // 中点(以父控件的左上角为坐标原点(0, 0)) 27 @property(nonatomic) CGPoint center; 28 29 // 形变属性(平移\缩放\旋转) 30 @property(nonatomic) CGAffineTransform transform; // default is CGAffineTransformIdentity 31 32 // YES:支持多点触摸 33 @property(nonatomic,getter=isMultipleTouchEnabled) BOOL multipleTouchEnabled; // default is NO 34 @end 35 36 @interface UIView(UIViewHierarchy) 37 // 父控件 38 @property(nonatomic,readonly) UIView *superview; 39 40 // 子控件(新添加的控件默认都在subviews数组的后面, 新添加的控件默认都显示在最上面\最顶部) 41 @property(nonatomic,readonly,copy) NSArray *subviews; 42 43 // 获得当前控件所在的window 44 @property(nonatomic,readonly) UIWindow *window; 45 46 // 从父控件中移除一个控件 47 - (void)removeFromSuperview; 48 49 // 添加一个子控件(可以将子控件插入到subviews数组中index这个位置) 50 - (void)insertSubview:(UIView *)view atIndex:(NSInteger)index; 51 52 // 交换subviews数组中所存放子控件的位置 53 - (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2; 54 55 // 添加一个子控件(新添加的控件默认都在subviews数组的后面, 新添加的控件默认都显示在最上面\最顶部) 56 - (void)addSubview:(UIView *)view; 57 58 // 添加一个子控件view(被挡在siblingSubview的下面) 59 - (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview; 60 61 // 添加一个子控件view(盖在siblingSubview的上面) 62 - (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview; 63 64 // 将某个子控件拉到最上面(最顶部)来显示 65 - (void)bringSubviewToFront:(UIView *)view; 66 67 // 将某个子控件拉到最下面(最底部)来显示 68 - (void)sendSubviewToBack:(UIView *)view; 69 70 /**系统自动调用(留给子类去实现)**/ 71 - (void)didAddSubview:(UIView *)subview; 72 - (void)willRemoveSubview:(UIView *)subview; 73 74 - (void)willMoveToSuperview:(UIView *)newSuperview; 75 - (void)didMoveToSuperview; 76 - (void)willMoveToWindow:(UIWindow *)newWindow; 77 - (void)didMoveToWindow; 78 /**系统自动调用**/ 79 80 // 是不是view的子控件或者子控件的子控件(是否为view的后代) 81 - (BOOL)isDescendantOfView:(UIView *)view; // returns YES for self. 82 83 // 通过tag获得对应的子控件(也可以或者子控件的子控件) 84 - (UIView *)viewWithTag:(NSInteger)tag; // recursive search. includes self 85 86 /**系统自动调用(留给子类去实现)**/ 87 // 控件的frame发生改变的时候就会调用,一般在这里重写布局子控件的位置和尺寸 88 // 重写了这个写方法后,一定调用[super layoutSubviews]; 89 - (void)layoutSubviews; 90 91 @end 92 93 @interface UIView(UIViewRendering) 94 // YES : 超出控件边框范围的内容都剪掉 95 @property(nonatomic) BOOL clipsToBounds; 96 97 // 背景色 98 @property(nonatomic,copy) UIColor *backgroundColor; // default is nil 99 100 // 透明度(0.0~1.0) 101 @property(nonatomic) CGFloat alpha; // default is 1.0 102 103 // YES:不透明 NO:透明 104 @property(nonatomic,getter=isOpaque) BOOL opaque; // default is YES 105 106 // YES : 隐藏 NO : 显示 107 @property(nonatomic,getter=isHidden) BOOL hidden; 108 109 // 内容模式 110 @property(nonatomic) UIViewContentMode contentMode; // default is UIViewContentModeScaleToFill 111 @end 112 //属性改变时添加动画 113 @interface UIView(UIViewAnimationWithBlocks) 114 + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion; 115 + (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion; 116 117 + (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations; 118 + (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; 119 @end
标签:
原文地址:http://www.cnblogs.com/wzh521/p/4816012.html