我是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
}
答案 0 :(得分:3)
你必须使用autolayout并设置视图约束,以获得超级视图前导,尾随和底部的0边距。