全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS UIView常见属性方法小结

下面通过实例代码给大家详细介绍了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) 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

以上所述是小编给大家介绍的iOS UIView常见属性方法小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ios  # uiview  # 方法  # iOS为UIView设置阴影效果  # iOS应用开发中UIView添加边框颜色及设置圆角边框的方法  # 详解iOS中UIView的layoutSubviews子视图布局方法使用  # 详解iOS开发中的转场动画和组动画以及UIView封装动画  # 详解iOS App开发中UIViewController的loadView方法使用  # iOS动画-定时对UIView进行翻转和抖动的方法  # IOS自定义UIView  # IOS UIView的生命周期的实例详解  # IOS设置UIView的边框为圆角详解及实例  # iOS布局渲染之UIView方法的调用时机详解  # 都在  # 子类  # 给大家  # 拉到  # 小编  # 自己的  # 组中  # 多点  # 就会  # 在这里  # 在此  # 可以通过  # 写了  # 详细介绍  # 重写  # 所示  # 图层  # 所述  # 给我留言  # 感谢大家 


相关文章: 建站之星展会模版如何一键下载生成?  如何在云指建站中生成FTP站点?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  网站制作新手教程,新手建设一个网站需要注意些什么?  模具网站制作流程,如何找模具客户?  如何选择美橙互联多站合一建站方案?  如何在香港免费服务器上快速搭建网站?  详解jQuery中基本的动画方法  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  香港服务器WordPress建站指南:SEO优化与高效部署策略  建站主机选购指南与交易推荐:核心配置解析  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  如何在橙子建站上传落地页?操作指南详解  如何快速生成专业多端适配建站电话?  Python多线程使用规范_线程安全解析【教程】  中山网站推广排名,中山信息港登录入口?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  如何通过虚拟机搭建网站?详细步骤解析  公众号网站制作网页,微信公众号怎么制作?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Android自定义控件实现温度旋转按钮效果  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在搬瓦工VPS快速搭建网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  建站之星安装后界面空白如何解决?  网站制作软件有哪些,制图软件有哪些?  高端云建站费用究竟需要多少预算?  Python路径拼接规范_跨平台处理说明【指导】  已有域名能否直接搭建网站?  定制建站策划方案_专业建站与网站建设方案一站式指南  潮流网站制作头像软件下载,适合母子的网名有哪些?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何用搬瓦工VPS快速搭建个人网站?  如何快速搭建二级域名独立网站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  定制建站是什么?如何实现个性化需求?  javascript基本数据类型及类型检测常用方法小结  实现虚拟支付需哪些建站技术支撑?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  如何登录建站主机?访问步骤全解析  如何选择网络建站服务器?高效建站必看指南  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  如何挑选最适合建站的高性能VPS主机?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何高效生成建站之星成品网站源码?  定制建站模板如何实现SEO优化与智能系统配置?18字教程 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。