你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS UIView罕見屬性辦法小結

iOS UIView罕見屬性辦法小結

編輯:IOS開發綜合

上面經過實例代碼給大家詳細引見了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罕見屬性辦法小結】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved