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的心得相关推荐

  1. 【rviz】出现“For frame [laser]: Fixed Frame [map] does not exist”错误

    转载申明:本文为转载文章,链接为:调试rviz,并解决问题"For frame [laser]: Fixed Frame [map] does not exist",感谢作者! 以 ...

  2. iOS中frame和Bounds之间的区别

    frame frame是每个view必备的属性,代表的是当前视图的位置和大小,没有设置他,当前视图是看不到的.位置需要有参照物才能确定,数学中我们用坐标系来确定坐标系中的某个点的位置,iOS中有他特有 ...

  3. frame、bounds表示大小和位置的属性以及center、position、anchorPosition

    在iOS开发开发过程中经常会用到界面元素的frame.bounds表示大小和位置的属性以及center.position.anchorPosition等单纯表示位置的属性.这些属性究竟什么含义?彼此间 ...

  4. 多年iOS开发经验总结(一)

    为什么80%的码农都做不了架构师?>>>    http://www.jianshu.com/p/1ff9e44ccc78 总结了几个月的东西终于能和大家分享了,不多说,直接看东西! ...

  5. UISegmentedControl 分段器加载不同的viewcontroller

    #import <UIKit/UIKit.h>@interface MJSegmentViewController : UIViewController /*** @brief 设置切换不 ...

  6. 如何弹出UIDatePicker最好

    UIDateicker并没有继承UIPickerView,它的宽度只有iphone的宽度,在ipad上直接显示出来非常不协调,所以苹果建议用UIPopoverViewController来显示,所以你 ...

  7. iphone实现下拉列表(iOS开发 )

    iphone实现下拉列表(iOS开发 ) #import <UIKit/UIKit.h> @interface DropDownList : UIView<UITableViewDe ...

  8. iOS 中二维码扫描

    随着微信的大量推广,越来越多的人会在生活中用到二维码这一个方便大家的功能. 因此,很多的app中也逐渐的都加入了二维码这个元素,今天先给大家介绍一下iOS7后系统自带自己可以手动设计的二维码扫描. Q ...

  9. iOS 即时聊天键盘处理

    1 让tableview 滚动到最底层方法 if (_dataArr.count>0) { NSIndexPath *ip = [NSIndexPath indexPathForRow:_dat ...

最新文章

  1. mysql中如何设置时区_如何设置MySQL的时区?
  2. 有没有办法使用命令行cURL跟踪重定向?
  3. python时间序列指数平滑预测_时间序列分析预测实战之指数平滑法
  4. 如何计算出int的数据范围
  5. Navicat for MySQL出现1030-Got error 28 from storage engine错误
  6. axios在派遣方法时候的异步
  7. Servlet 编写过滤器
  8. mysql openrowset_SQL的OPENROWSET开启和使用方法
  9. python error: no module named pylab的解决
  10. 设置ubuntu Android sdk JDK环境变量
  11. sql server中扩展存储过程随笔
  12. 如何使用ModSim32模拟ModbusRTU数据?
  13. 玩转 SSH(六):SpringMVC + MyBatis 架构搭建(注解版)
  14. 修复40G的老IDE硬盘
  15. c代码实现matlab中对矩阵fftshift思路
  16. 【线性规划】投资的收益和风险
  17. STM32F4 ETR计数
  18. 等保-机房项目验收方法
  19. table添加一行且可编辑 vue_Vue使用AntDesign 表格可添加 可编辑行 可选择
  20. C# 多窗口切换的实现

热门文章

  1. python压缩算法_用python实现LZ78压缩算法
  2. 新泽西州男子因无牌运营比特币交易所或面临5年监禁
  3. 美国爱荷华州批准参议院541号文件,允许使用分布式账本技术和智能合约
  4. Yearn已部署新YFI策略Brownie Mix
  5. TRC20-USDT流通量突破64亿枚
  6. oracle PL/SL编程基础
  7. HBase实践案例:车联网监控系统
  8. css—left和margin-left的区别
  9. 如何在Mac上用Script启动quicktime录制?
  10. ShowWindowAsync系统方法cmdShow参数值含义