我已经创建了自定义语言视图。我希望该视图显示在iPad中心的中间。
这是我所拥有的
static let langView = UINib(nibName: "LanguagesListView", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! LanguagesListView
func languagesPopup() -> Void {
BaseVC.langView.delegate = self
BaseVC.langView.frame = self.view.bounds
BaseVC.langView.center = CGPoint(x:self.view.frame.size.width / 2, y:
self.view.frame.size.height / 2);
self.view.addSubview(BaseVC.langView)
}
当我调用此方法时,它显示在左侧的某个位置。
最佳答案
您将langView的框架设置为等于根视图的边界,因此位置x,位置y,宽度和高度将与根视图相同。如果langView的宽度与父视图的宽度相同,则视图始终在左侧。尝试为langView设置不同的大小。尝试这样的事情:
override func viewDidLoad() {
super.viewDidLoad()
let viewT = UIView()
viewT.frame.size = CGSize(width: 50, height: 50)
viewT.backgroundColor = UIColor.red
viewT.center = self.view.center
self.view.addSubview(viewT)
}
关于ios - 如何在基本 View 的中间添加自定义 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44705016/