Ios 我想在swift中以编程方式在另一个UI元素上放置一个按钮

Ios 我想在swift中以编程方式在另一个UI元素上放置一个按钮,ios,swift,Ios,Swift,我试图以编程方式在分隔符上方放置一个按钮,但在运行时它没有显示。这是我在图中所示的故事板中的视图 分隔符是UIview,我将其拖放到情节提要中,并将其链接到我的控制器 这是我的密码 // 但是按钮在运行时没有显示为什么?您需要激活约束,并确保添加的约束正确 let loginButton = FBSDKLoginButton() loginButton.delegate = self view.addSubview(loginButton) loginButton.tr

我试图以编程方式在分隔符上方放置一个按钮,但在运行时它没有显示。这是我在图中所示的故事板中的视图

分隔符是UIview,我将其拖放到情节提要中,并将其链接到我的控制器

这是我的密码 //


但是按钮在运行时没有显示为什么?

您需要激活约束,并确保添加的约束正确

let loginButton = FBSDKLoginButton()
    loginButton.delegate = self

    view.addSubview(loginButton)
    loginButton.translatesAutoresizingMaskIntoConstraints = false
    loginButton.centerXAnchor.constraint(equalTo: separatorView.centerXAnchor).isActive = true
    loginButton.bottomAnchor.constraint(equalTo: separatorView.topAnchor, constant: 20).isActive = true
    loginButton.widthAnchor.constraint(equalToConstant: 100).isActive = true
    loginButton.heightAnchor.constraint(equalToConstant: 40).isActive = true

不要向我们显示没有上下文的代码。我们不知道您显示的代码是否运行过。当我注释未注释的行并取消注释已注释的行时,代码工作正常,并且在登录中有一个facebook登录按钮view@loaymansour在
loginButtonUI
方法中使用断点,并检查是否调用此方法。很抱歉,我忘记添加以下内容行
loginButton.translatesAutoresizingMaskIntoConstraints=false
我已经编辑了我的答案,请检查it@omartarek32即使未添加任何约束,按钮也应以默认大小显示。如果按钮没有显示OP在其他地方有问题FBSDKLoginButton我认为它有默认的宽度和高度,因此,您可能不需要为宽度和高度添加约束,但如果不添加底部和中心约束,它将不会显示,你必须添加约束来控制你的按钮位置谢谢omar我尝试了其他方法并且成功了谢谢你不客气,你也可以在这里分享答案以帮助其他人
let loginButton = FBSDKLoginButton()
    loginButton.delegate = self

    view.addSubview(loginButton)
    loginButton.translatesAutoresizingMaskIntoConstraints = false
    loginButton.centerXAnchor.constraint(equalTo: separatorView.centerXAnchor).isActive = true
    loginButton.bottomAnchor.constraint(equalTo: separatorView.topAnchor, constant: 20).isActive = true
    loginButton.widthAnchor.constraint(equalToConstant: 100).isActive = true
    loginButton.heightAnchor.constraint(equalToConstant: 40).isActive = true