UITextField在Simulator中更大

时间:2016-02-01 02:21:53

标签: ios xcode swift uitextfield

我的应用设计存在问题,

我的视图中有一个Textfield,我将它定位并调整大小(通过拖动元素)到我想要的方式:

enter image description here

但是当我在模拟器中查看它时,它看起来像这样:

enter image description here

正如你所看到的,它更大更难看。它走到了边缘。如何确保它在所有iOS设备和模拟器中看起来都一样?

这里有一个菜鸟,所以希望得到详细的解答。

感谢。

如果有任何代码要求,请使用swift。

2 个答案:

答案 0 :(得分:1)

使用自动布局。自动布局是一种向UI添加约束的方法,允许您修复类似于您的问题,并允许您在相对轻松的情况下跨多个屏幕尺寸使用类似的UI。 http://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2

答案 1 :(得分:0)

viewDidLoad中尝试根据屏幕宽度手动设置文本字段的宽度。试试这个

var newFrame = textField.frame
newFrame.size.width = self.view.frame.size.width - 50 //change 50 according to your needs
newFrame.origin.x = 25 //should be half of constant set above so that textfield is in centre
textField.frame = newFrame