首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >UIVIew中center,bounds和frame的含义

UIVIew中center,bounds和frame的含义

作者头像
EltonZheng
发布2021-01-22 07:48:59
发布2021-01-22 07:48:59
7380
举报

一直没有很好的理解这两个的区别,今天Google了一下,有了比较清楚的认识。

frame - this is the property you most often use for normal iPhone applications. most controls will be laid out relative to the “containing” control so the frame.origin will directly correspond to where the control needs to display, and frame.size will determine how big to make the control.

center - this is the property you will likely focus on for sprite based games and animations where movement or scaling may occur. By default animation and rotation will be based on the center of the UIView. It rarely makes sense to try and manage such objects by the frame property.

bounds - this property is not a positioning property, but defines the drawable area of the UIView “relative” to the frame. By default this property is usually (0,0,width,height). Changing this property will allow you to draw outside of the frame or restrict drawing to a smaller area within the frame. A good discussion of this can be found at the link below. It is uncommon for this property to be manipulated unless there is specific need to adjust the drawing region. The only exception is that most programs will use the [UIScreen mainScreen bounds] on startup to determine the visible area for the application and setup their initial UIView’s frame accordingly.


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档