在这里,我必须为iPhone 5和6的屏幕实现UIView。所以我使用screeHeight来集成UIView。但是视图中的按钮在iPhone 5s模拟器中放错了位置,并且在iPhone 6模拟器中工作正常以下是此代码。无论我改变了什么,x和y的值都保持不变。
if screenHeight == 568{
self.viewFareEstimate.frame = CGRect(x:0, y:150, width:359, height:40)
}
答案 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.
在你的情况下检查如果你已经从故事板给出约束,那么它应该只用于设置框架。