IOS Xcode Subview未涵盖真实设备中的所有屏幕

时间:2016-12-21 23:24:00

标签: ios swift xcode swift3

我是Xcode和IOS编程的新手,我正在使用Swift创建一个应用程序。当我在模拟器上运行我的应用程序尺寸看起来很好(高度和宽度)时,我遇到了一个特殊的问题,但是在真实设备上,它们的长度和宽度都太短。我想要的是得到我的子视图在我的I-phone设备上完全覆盖屏幕,就像在模拟器上一样。子视图是你在下面看到的橙色背景UIColor它从UISearchBar下面开始,它应该覆盖它下面的整个区域你可以看到下面的区别:第二个图像是模拟器,注意子视图宽度与UISearchBar的相同,第三个和最后一个图像是我的真实设备,看看SubView宽度是如何不像searchBar那么宽。任何建议都会很棒。另外正如我之前所说,橙色背景是主视图下的视图,它被称为 Registration_View 。我想让它像原始视图一样长而宽,但是在我已经工作的SearchBar下启动它。任何建议都会很棒。这就是我在代码中的内容,我在

上进行了自动布局
  @IBOutlet weak var Registration_View: UIView!
    override func viewDidLoad() {
        super.viewDidLoad()

        Registration_View.backgroundColor = UIColor.orange
    } 

How it looks on the emulator

它在仿真器上的外观如何  How it looks on the emulator      它在我的设备宽度和长度上的外观很短 How it looks on my device

1 个答案:

答案 0 :(得分:3)

你必须使用autolayout并设置视图约束,以获得超级视图前导,尾随和底部的0边距。