下面通过实例代码给大家详细介绍了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小时内与您取得联系。