iPad上的TextField大小问题?

时间:2015-09-23 12:40:58

标签: ios xcode ipad autolayout

我希望我的应用程序能够在每台设备上运行。我在屏幕上有文本字段。我正在为文本字段提供约束,如下所示:

  • 自我宽高比
  • 与父视图的宽高比

我在这种情况下,我的文本字段将根据屏幕大小进行缩放。现在问题是当我使用这种方法时,我的所有文本字段在iPad上看起来都太大了。我看过Facebook应用程序,TextFileds看起来不太大我看起来不错,请告诉我应该用什么方法来实现这个目的。我知道我可以使用size classes但我不想在我的项目中使用大小类。

解决方案我想如果iPhone 4s上的textField是20px然后在iPad上它应该是24px而不使用宽高比&大小等级概念。

1 个答案:

答案 0 :(得分:1)

没有Size类您可以使用以下约束来实现此目的。我只在一个文本字段上测试了它,它位于屏幕的中心。因此,对该文本字段的总体限制如下:

  1. 将中心X与SuperView对齐
  2. 将中心Y与SuperView对齐
  3. 宽度> = 168
  4. 追踪空间到Superview等于270(约)(优先级= 999)
  5. 领先于Superview Equals 270(约)(优先级= 999)
  6. 高度等于:30
  7. 这里发生的事情是,在ipad 270上,在具有较小宽度的iphone上会满足前导和尾随,因此这些约束都会缩小,并且宽度> = 68约束会起作用。结果显示在图片中 IPHONE enter image description here IPAD enter image description here