iOS UIView常见属性方法小结
发布时间 - 2026-01-10 21:50:35 点击率:次下面通过实例代码给大家详细介绍了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方法的调用时机详解
# 都在
# 子类
# 给大家
# 拉到
# 小编
# 自己的
# 组中
# 多点
# 就会
# 在这里
# 在此
# 可以通过
# 写了
# 详细介绍
# 重写
# 所示
# 图层
# 所述
# 给我留言
# 感谢大家
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251811 】
【
AI营销90571 】
相关推荐:
微信小程序 闭包写法详细介绍
香港服务器网站卡顿?如何解决网络延迟与负载问题?
HTML 中如何正确使用模板变量为元素的 name 属性赋值
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
javascript如何操作浏览器历史记录_怎样实现无刷新导航
网站优化排名时,需要考虑哪些问题呢?
Windows Hello人脸识别突然无法使用
Android 常见的图片加载框架详细介绍
如何彻底删除建站之星生成的Banner?
Laravel如何实现API资源集合?(Resource Collection教程)
linux top下的 minerd 木马清除方法
如何快速生成专业多端适配建站电话?
Laravel如何实现API版本控制_Laravel API版本化路由设计策略
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
如何用AI帮你把自己的生活经历写成一个有趣的故事?
手机网站制作与建设方案,手机网站如何建设?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
如何在阿里云购买域名并搭建网站?
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
如何在IIS中新建站点并配置端口与物理路径?
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
html5的keygen标签为什么废弃_替代方案说明【解答】
如何在新浪SAE免费搭建个人博客?
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
如何在万网自助建站平台快速创建网站?
如何在Windows服务器上快速搭建网站?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
郑州企业网站制作公司,郑州招聘网站有哪些?
JavaScript如何实现类型判断_typeof和instanceof有什么区别
如何快速搭建支持数据库操作的智能建站平台?
Android利用动画实现背景逐渐变暗
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
android nfc常用标签读取总结
Laravel如何优化应用性能?(缓存和优化命令)
JavaScript模板引擎Template.js使用详解
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
香港服务器选型指南:免备案配置与高效建站方案解析
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
Laravel如何实现数据库事务?(DB Facade示例)
如何做网站制作流程,*游戏网站怎么搭建?
中国移动官方网站首页入口 中国移动官网网页登录
深入理解Android中的xmlns:tools属性

