iOS学习笔记--UIView的常见属性及方法,UIViewAnimationWithBlocks
来源:互联网 发布:数控下料编程软件 编辑:程序博客网 时间:2024/05/16 10:18
<span style="font-size:18px;">@interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem>/** * 通过一个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;@end@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</span>
0 0
- iOS学习笔记--UIView的常见属性及方法,UIViewAnimationWithBlocks
- iOS学习笔记-005.UIView的常见属性、方法
- iOS学习笔记之四--UIView的常见属性
- UIView的常见属性及方法
- iOS UIView的常见属性
- iOS学习笔记--UIPickerView常见方法,属性,数据源代理方法。UIDatePicker属性
- IOS-UIView的常见方法
- UIView(UIViewAnimationWithBlocks)
- iOS学习笔记---UIScrollView 常见属性 不能滚动 常见代理方法
- ios中UIView常见的一些方法介绍及使用
- iOS开发 - UIView动画扩展块(UIViewAnimationWithBlocks)
- UIView常见属性方法
- UIView常见属性方法
- ios 学习笔记7 UIView的 clipsToBounds的属性
- iOS:UIView属性、方法及相关
- UIView的常见属性和方法
- UIView的常见属性
- UIView的常见属性
- MySQL关联left join 条件on与where不同
- iOS学习笔记--UIPickerView常见方法,属性,数据源代理方法。UIDatePicker属性
- Facebook大数据技术架构的演进路线
- contentProvider在电话联系人中应用
- Java初体验
- iOS学习笔记--UIView的常见属性及方法,UIViewAnimationWithBlocks
- 「男人的浪漫」是什么?
- Kinect for Windows SDK v2.0 开发笔记 (十) 高清面部帧(1) FACS 介绍
- 指针结构体函数-其实可以这样详细理解
- equals方法的重写代码实例
- shell 中的算术运算
- 传统大佬之辩:杨元庆互联网不是神话张瑞敏三个颠覆
- Activity的四种状态(简单描述)
- SVN服务器搭建和使用(一)