首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone应用程序大小兼容性

iPhone应用程序大小兼容性
EN

Stack Overflow用户
提问于 2013-02-28 23:21:40
回答 1查看 60关注 0票数 0

我正在制作一个iPhone应用程序,我在大部分UI中使用故事板。对于xCode 6,我使用的是iOS 4.6。

有办法使应用程序同时适用于iphone4大小和iphone5大小吗?

当我在iPhone 4模拟器上运行这个应用程序时,它看起来不像应该的-- UI元素看起来不像故事板上的UI元素(我假设它使用的是iPhone5大小)。

如果你需要更多的信息,请告诉我。

EN

回答 1

Stack Overflow用户

发布于 2013-02-28 23:26:42

您可以动态访问视图和设备的高度,然后根据这些值进行调整。或者,您可以使用iOS 6的约束在设备底部或其他元素之间设置一个空白。

要实现前者,只需访问视图的高度属性:

代码语言:javascript
复制
CGFloat height = [[self view] frame].size.height;

您还可以获得设备屏幕的高度如下:

代码语言:javascript
复制
CGFloat deviceHeight = [[UIScreen mainScreen] bounds].size.height;
deviceHeight -= 20; // remove the tab bar
deviceHeight -= 44; // remove height for a navigation bar?

现在想象一下,根据这个值调整视图的来源。你可以让它拥抱设备的底部,不管你在哪一台。

代码语言:javascript
复制
[aView setFrame:CGRectMake(10, deviceHeight - 10 - 100, 300, 100)];

如果您无法调整元素的布局,也可以考虑使用滚动视图。只需使用上述技术设置框架,然后设置内容大小。在较小的设备上,你可以滚动看到更多的内容,而在更大的设备上,它就在那里。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15147615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档