Bounds,frame in IOS
来源:互联网 发布:锵锵三人行 德国公知 编辑:程序博客网 时间:2024/06/10 08:51
搞iOS开发的童鞋基本都会用过UIView,那他的bounds和frame两个属性也不会陌生,那这两个有什么实质性的区别呢?
先看到下面的代码你肯定就明白了一些:
-(CGRect)frame{
return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);
}
-(CGRect)bounds{
return CGRectMake(0,0,self.frame.size.width,self.frame.size.height);
}
很明显,bounds的原点是(0,0)点,而frame的原点却是任意的。
}
-(CGRect)bounds{
}
很明显,bounds的原点是(0,0)点,而frame的原点却是任意的。
再来看张图,你就会更清楚了。
基本概念:
实际上只有bounds和center两个属性。frame是为了方便直观多加的属性。所以修改了一个可能会影响到其他属性。文档中如下说:
he following ways:
前 两个很明显,最后一个bounds稍微有点费解。这里一定要顺便说下本地坐标系统:每个view都有一个本地坐标系统。这个坐标系统作用比较重要,比如触 摸的回调函数中的UITouch里面的>坐标值都是参照这个本地坐标系统的坐标。当然bounds这个属性也是参照这个本地坐标系统来的。其实本地 坐标系统的关键就是要知道的它的原点(0,0)在什么位置(这个位置又是相对于上层的view的本地坐标系统而言的,当然最上面的一层view就是 window它的本地坐标系统原点就是屏幕的左上角了)。通过修改view的bounds属性可以修改本地坐标系统的原点位置。
修改bounds测试结果:
结论:
- Bounds,frame in IOS
- bounds vs frame in iOS
- ios bounds 和 frame
- IOS bounds与Frame
- ios frame和bounds
- frame 和 bounds IOS
- ios-frame和bounds
- ios,关于bounds,frame,修改bounds…
- 关于IOS屏幕frame bounds
- ios bounds ,frame,center 使用方法
- 绘图 ios (CGRect Frame Bounds)
- iOS frame\center\bounds属性
- iOS frame和Bounds 以及frame和bounds区别
- iOS 一一 frame和Bounds 以及frame和bounds区别
- IOS 中的frame bounds的区别
- iOS 中frame 和 bounds 的区别
- ios frame与bounds的区别比较
- ios视图frame和bounds的对比
- linux安装FTP虚拟用户设置
- iOS的多核编程和内存管理
- 享受寂寞
- 数据库死锁问题
- 【流媒體】H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流
- Bounds,frame in IOS
- commons-fileupload
- DevExpress如何创建ASP.NET向导界面
- 观察者模式
- 自己连mysql的命令
- 判断是否UEFI系统,32位还是64位?
- AsyncSocket实现tcp/ip的通讯协议
- 初学Android,创建,启动,停止Service(五十八)
- 【物联网】妙用校园卡实现电脑安全开机