博客
关于我
(ios实战)单个ViewControl适配不同ios版本xib文件实现
阅读量:791 次
发布时间:2023-01-25

本文共 727 字,大约阅读时间需要 2 分钟。

在Xcode5中创建两个XIB文件以支持iOS6和iOS7

在Xcode5中进行界面布局时,发现通过 sdk 判断支持的是iOS7.0及以后的版本或iOS6.1及以前的版本,如何在同一个XIB中实现适配呢?以下是实现方法。

首先,需要为iOS6和iOS7分别创建一个XIB文件,并为它们各自创建相应的ViewControl类。这样可以分别适配两种系统版本。

然后,在需要跳转该界面时,在代码中进行相应判断:

float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue];if (systemVersion >= 7.0) {    AboutUSView *aboutUSView = [[[AboutUSView alloc] initWithNibName:@"AboutUSView1" bundle:nil] autorelease];    [self.navigationController pushViewController:aboutUSView animated:TRUE];} else {    AboutUSView *aboutUSView = [[[AboutUSView alloc] initWithNibName:@"AboutUSView" bundle:nil] autorelease];    [self.navigationController pushViewController:aboutUSView animated:TRUE];}

通过以上方法,在同一个项目中可以同时支持iOS6和iOS7的界面布局需求。

转载地址:http://okryk.baihongyu.com/

你可能感兴趣的文章
java.lang.IllegalArgumentException: Control character in cookie value or attribute.
查看>>
java.lang.IllegalArgumentException: Invalid character found in the request target.
查看>>
java.lang.IllegalStateException: Optional int parameter 'id' is not present but cannot be translated
查看>>
java.lang.NoClassDefFoundError: javax transaction SystemException 解决方法!
查看>>
java.lang.NoClassDefFoundError: javax/persistence/EntityListeners解决
查看>>
java.lang.NoClassDefFoundError: kotlin/reflect/jvm/internal/KotlinReflectionInternalError
查看>>
java.lang.NoClassDefFoundError: org.joda.time.ReadablePeriod错误的处理
查看>>
java.lang.NoClassDefFoundError: org/springframework/core/io/Resource
查看>>
java.lang.NoSuchMethodError: org.jaxen.dom4j.DocumentNavigator.getInstance()【可能的解决办法】
查看>>
java农业文化旅游管理平台(ssm)
查看>>
java农副产品网上预订系统(ssm)
查看>>
java农副产品购物app的设计与开发(ssm)
查看>>
java农家乐客户管理系统(ssm)
查看>>
Java分布式
查看>>
JAVA分布式系统
查看>>
java分布式链路追踪;jvm应用监控-skywalking
查看>>
java分库分表
查看>>
Java创建elasticsearch的model时,如何配置使用ik分词器?
查看>>
Java创建对象的初始化顺序
查看>>
java前后端分离健身房管理系统(ssm框架毕业设计)
查看>>