使用3.5英寸和4英寸屏幕的约束开发相同的UI(仅纵向模式)

时间:2014-08-28 06:04:09

标签: ios objective-c user-interface constraints

  1. 我需要的是开发View并希望它的子视图(按钮,图像,标签)根据屏幕大小调整大小。
  2. 以编程方式和帮助" Struts和Springs",我能够通过取消选中自动布局功能并应用struts和spring以及一些代码来调整大小来满足我的要求:

    if(iPhone4Or5oriPad == 5)     {         self.imageLogo.frame = CGRectMake(TSImage_X_Co_ordinator,TSImage_Y_Co_ordinator,TSImage_WIDTH,TSImage_HEIGHT);     }

  3. 我希望这很简单,即通过应用约束,让所有子视图调整大小,以获得3.5英寸和4英寸屏幕的相同外观。

  4. 当我使用Autolayout时,这就是4英寸屏幕的显示效果,符合我的要求: enter image description here

  5. 但问题在于其在3.5英寸屏幕上的外观。 enter image description here

  6. 然后我将约束应用于所有子视图。 enter image description here

  7. 在4英寸屏幕上应用约束后即可: enter image description here

  8. 在3.5英寸屏幕上应用约束后(图像徽标得到超过需要的压力): enter image description here

  9. 请注意通过编码和" Struts和Springs",我能够为3.5英寸和4英寸屏幕开发相同的UI。我很想知道:他们选择我所有的子视图并应用一些限制是更好的方式,我得到3.5和4英寸屏幕的相同外观和感觉,或者他们有更好的方法吗?谢谢

1 个答案:

答案 0 :(得分:3)

选择图像视图,然后在属性检查器下将模式更改为宽高比填充。