IOS应用程序自动调整内容大小以适应不同的屏幕大小

时间:2016-08-06 08:36:22

标签: ios cocoa-touch layout uiview display

我将实施ios应用程序设计。设计考虑了iphone 5屏幕尺寸(640 x 1136像素)。

我想自动调整所有内容的大小以适应将要运行的显示器的屏幕大小,包括:字体大小,位图大小,子视图大小。

理想情况下,我想只编码一次,假设设备的宽度为320点,无论设备的实际宽度如何。 Iphone 6和6s有更大的显示屏,但仍然具有相同的宽高比。

例如,如果我在viewcontroller中创建了一个UIView框:

UIView *box = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 10)];
box.backgroundColor = [UIColor redColor];
[self.view addSubView:box];
无论设备屏幕大小如何,

总是会在屏幕的整个宽度上绘制一个红色框(在iphone 6和6s中)。我使用上面的代码完成大部分可视组件和布局,包括用于创建UILabel等。

基本上它的功能类似于显示变焦' iphone 6,6plus中的功能,但仅适用于此应用程序。 (不是全球性的)

要获得所需结果的诀窍是什么?如果可能,我不想使用自动布局。

谢谢,

1 个答案:

答案 0 :(得分:-1)

@night_coder,我不确定你想说什么,但基于我的理解我正在回答你。

你可以选择Visual Layouts(如果你以编程方式尝试)

你可以通过禁用自动布局和子视图来进行自动调整大小(如果你试图扔故事板)