上面經過實例代碼給大家詳細引見了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) CGAff.netransform transform; // default is CGAff.netransformIdentity // 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罕見屬性辦法小結,希望對大家有所協助,假如大家有任何疑問請給我留言,本站會及時回復大家的。在此也十分感激大家對本站網站的支持!
【iOS UIView罕見屬性辦法小結】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!