iphone4、4S程序如何兼容Iphone5 (关键字 NSLayout、NSLayoutConstraint)
来源:互联网 发布:excel保存后数据不见了 编辑:程序博客网 时间:2024/06/05 14:27
1.首先记录如何让程序兼容iphone5,很容易搜索到,此处简单记录。
if(iPhone5)
{
/*CGRect rect = tabControllerHome.view.frame;
rect.origin.y = rect.origin.y - 88;
tabControllerHome.view.frame = rect;*/
}else{
CGRect rect = tabControllerHome.view.frame;
rect.size.height = rect.size.height +88;
tabControllerHome.view.frame = rect;
}
2.其次,也是重点是XIB布局问题,Layout和NSLayoutConstraint
由于多控件的屏幕分辨率转成“Retina 4 Full Screen”的屏幕分辨率,IOS6会有自动的Constraints。可能有的控件可能达不到效果,比如动态数据的ScrollView,动态高度的ImageView。此处需要学习Layout的Constraint入门,下面有两篇很好的(Layout)入门文章:
http://www.raywenderlich.com/zh-hans/22873/ios-6-自动布局-入门-1
http://www.raywenderlich.com/zh-hans/23026/ios-6-自动布局-入门-2
如果仔细阅读上面文章,按照它修改XIB在布局中的位置或高度等还会有code无法控制UIController的情况出现,
首先检查XIB中的Constraints是否与code冲突,会动态改变的控件尽量不要写死,根据需求摆放控件在布局中的位置,
其次,如果控件的constraint在code中依旧无法控制动态修改,可以不用惊慌,因为还有NSLayoutConstraint类,下面亮出写法如:
[self.viewaddConstraint:[NSLayoutConstraintconstraintWithItem:self.imageViewPanelattribute:NSLayoutAttributeHeightrelatedBy:NSLayoutRelationGreaterThanOrEqualtoItem:nilattribute:NSLayoutAttributeNotAnAttributemultiplier:1.0constant:imageViewPanel.frame.size.height]];
[self.viewaddConstraint:[NSLayoutConstraintconstraintWithItem:self.label attribute:NSLayoutAttributeToprelatedBy:NSLayoutRelationEqualtoItem:self.scrollView attribute:NSLayoutAttributeTopmultiplier:1.0constant:label.frame.origin.y]];
以此能达到动态显示控件的效果
- iphone4、4S程序如何兼容Iphone5 (关键字 NSLayout、NSLayoutConstraint)
- iphone4/4s 程序适配 iphone5 过程 经验 全记录
- iphone4/4s 程序适配 iphone5 过程 经验 全记录
- iphone4 和 iphone5 兼容
- ios iPhone5和iPhone4的屏幕兼容
- webkit移动开发笔记之兼容iPhone4和iPhone5的方法(转)
- 如何辨别真假IPHONE4 , IPHONE 4S ?
- 关于iphone5和iphone4兼容的尺寸问题
- 在系统为ios7的iphone5/5s出现界面显示不全,大小为iphone4/4s
- 如何判断iphone4、iphone4s、iphone5、iPad、iPad retina
- 如何判断所用设备是IPhone4还是IPhone5
- iPhone4,iPhone5 storyboard 适配
- [webkit移动开发笔记]之兼容iPhone4和iPhone5的方法
- webapp的启动图片如何兼容iPhone5?
- fir 提交的版本的iPhone4 iPhone4S不能安装 iPhone5 5s padAir可以安装解决方案
- 设备判断 iphone3? iphone4? iphone5?
- 如何升级程序以适应4英寸的iPhone5显示屏
- 如何升级程序以适应4英寸的iPhone5显示屏
- Oracle Data Modeler: unable to create Java instance
- Win7系统声音有时大有时小
- Linux下文本的高效处理
- NYOJ 240 小明的调查统计(二)
- 用C#读取GPS数据的基类,适用于wince操作系统。 适合自带GPS模块的PDA或智能手机的设备
- iphone4、4S程序如何兼容Iphone5 (关键字 NSLayout、NSLayoutConstraint)
- 数据库锁的介绍
- CGI表单提交实现页面不跳转问题
- TL431
- 将float保留一定的精度转换成CString
- 基于HTML开发手机应用的新模式
- 如何提高xp系统速度?15个小技巧轻松搞定
- 'OpenGLES/ES2/gl.h' file not found.
- php数组声明,遍历,数组全局变量