UI按钮在模拟器中放错了地方

时间:2017-03-29 09:22:44

标签: ios button uiview swift3

在这里,我必须为iPhone 5和6的屏幕实现UIView。所以我使用screeHeight来集成UIView。但是视图中的按钮在iPhone 5s模拟器中放错了位置,并且在iPhone 6模拟器中工作正常以下是此代码。无论我改变了什么,x和y的值都保持不变。

UIView and button in that view are misplaced

if screenHeight == 568{

        self.viewFareEstimate.frame = CGRect(x:0, y:150, width:359, height:40)

    }

2 个答案:

答案 0 :(得分:0)

Iphone 5的屏幕尺寸为320×568,但宽度超过320。 试试这个

if screenHeight == 568{

    self.viewFareEstimate.frame = CGRect(x:0, y:150, width:320, height:40)

}

答案 1 :(得分:0)

嗨@imac的优秀编程实践尽量避免给帧提供常量值。

因为你的iPhone 5的参考高度是568.0f& 6是667.0f是不同的,

&安培;

每当你想要大小宽度为满时,请尝试给出这样的帧,

self.viewFareEstimate.frame = CGRect(x:0, y:150, width:self.view.frame.size.width, height:40);// Manage width by + or - constant value now.

在你的情况下检查如果你已经从故事板给出约束,那么它应该只用于设置框架。