frame.origin和frame.size的心得
frame.origin.x 的意思和作用?
scrollView.frame
一个view的frame 包含它的矩形形状(size)的长和宽。
和它在父视图中的坐标原点(origin)x和y坐标
frame 框架
origin就是所謂的起點位置
frame在ios里并不是一个具体的对象,他只是一些控件的一个属性。
frame的值就是一个CGRect 包括(originX,originY,width,height)。
originX和originY对应着该对象在其superview中的坐标,也就是说他是一个相对坐标。
view 的frame是view在它的super view 的位置与尺寸。
UIView中bounds和frame的差别?
什么是绝对坐标值,相对坐标值?
绝对坐标是:X,Y 就是相对于坐标原点的。
bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小,
区别主要在坐标系这一块。
frame 是相对坐标。bounds是绝对坐标。
很明显,bounds的原点是(0,0)点,而frame的原点却是任意的。
frame 如果一个按钮,是在表格里,按钮的frame 的坐标也是相对的,并不是相对屏幕,也就是说是相对坐标,不是绝对坐标。
很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。
转载于:https://www.cnblogs.com/qqboy77/p/3511538.html
frame.origin和frame.size的心得相关推荐
- 【rviz】出现“For frame [laser]: Fixed Frame [map] does not exist”错误
转载申明:本文为转载文章,链接为:调试rviz,并解决问题"For frame [laser]: Fixed Frame [map] does not exist",感谢作者! 以 ...
- iOS中frame和Bounds之间的区别
frame frame是每个view必备的属性,代表的是当前视图的位置和大小,没有设置他,当前视图是看不到的.位置需要有参照物才能确定,数学中我们用坐标系来确定坐标系中的某个点的位置,iOS中有他特有 ...
- frame、bounds表示大小和位置的属性以及center、position、anchorPosition
在iOS开发开发过程中经常会用到界面元素的frame.bounds表示大小和位置的属性以及center.position.anchorPosition等单纯表示位置的属性.这些属性究竟什么含义?彼此间 ...
- 多年iOS开发经验总结(一)
为什么80%的码农都做不了架构师?>>> http://www.jianshu.com/p/1ff9e44ccc78 总结了几个月的东西终于能和大家分享了,不多说,直接看东西! ...
- UISegmentedControl 分段器加载不同的viewcontroller
#import <UIKit/UIKit.h>@interface MJSegmentViewController : UIViewController /*** @brief 设置切换不 ...
- 如何弹出UIDatePicker最好
UIDateicker并没有继承UIPickerView,它的宽度只有iphone的宽度,在ipad上直接显示出来非常不协调,所以苹果建议用UIPopoverViewController来显示,所以你 ...
- iphone实现下拉列表(iOS开发 )
iphone实现下拉列表(iOS开发 ) #import <UIKit/UIKit.h> @interface DropDownList : UIView<UITableViewDe ...
- iOS 中二维码扫描
随着微信的大量推广,越来越多的人会在生活中用到二维码这一个方便大家的功能. 因此,很多的app中也逐渐的都加入了二维码这个元素,今天先给大家介绍一下iOS7后系统自带自己可以手动设计的二维码扫描. Q ...
- iOS 即时聊天键盘处理
1 让tableview 滚动到最底层方法 if (_dataArr.count>0) { NSIndexPath *ip = [NSIndexPath indexPathForRow:_dat ...
最新文章
- mysql中如何设置时区_如何设置MySQL的时区?
- 有没有办法使用命令行cURL跟踪重定向?
- python时间序列指数平滑预测_时间序列分析预测实战之指数平滑法
- 如何计算出int的数据范围
- Navicat for MySQL出现1030-Got error 28 from storage engine错误
- axios在派遣方法时候的异步
- Servlet 编写过滤器
- mysql openrowset_SQL的OPENROWSET开启和使用方法
- python error: no module named pylab的解决
- 设置ubuntu Android sdk JDK环境变量
- sql server中扩展存储过程随笔
- 如何使用ModSim32模拟ModbusRTU数据?
- 玩转 SSH(六):SpringMVC + MyBatis 架构搭建(注解版)
- 修复40G的老IDE硬盘
- c代码实现matlab中对矩阵fftshift思路
- 【线性规划】投资的收益和风险
- STM32F4 ETR计数
- 等保-机房项目验收方法
- table添加一行且可编辑 vue_Vue使用AntDesign 表格可添加 可编辑行 可选择
- C# 多窗口切换的实现