gpt4 book ai didi

ios - 以编程方式添加一些约束时出现 NSGenericException

转载 作者:搜寻专家 更新时间:2023-10-31 19:30:23 25 4
gpt4 key购买 nike

简单这是我的代码

func showMessageView(){
let leftConstraint = messageView.leftAnchor.constraintEqualToAnchor(self.view.leftAnchor)
let bottomConstraint = messageView.bottomAnchor.constraintGreaterThanOrEqualToAnchor(self.view.bottomAnchor)
let highConstratin = messageView.heightAnchor.constraintEqualToConstant(44.0)
let widthConstraint = messageView.widthAnchor.constraintGreaterThanOrEqualToAnchor(self.view.widthAnchor)
NSLayoutConstraint.activateConstraints([leftConstraint, bottomConstraint, highConstratin, widthConstraint])
self.view.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(messageView)
}

我收到了这个异常:

Terminating app due to uncaught exception 'NSGenericException', reason: 'Unable to activate constraint with items <UIView: 0x7fe62e00be70; frame = (0 0; 240 128); autoresize = RM+BM; layer = <CALayer: 0x7fe62e06c8f0>> and <UITableView: 0x7fe62c80be00; frame = (0 0; 375 667); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x7fe62b6a54f0>; layer = <CALayer: 0x7fe62b53aba0>; contentOffset: {0, -64}; contentSize: {375, 658}> because they have no common ancestor. Does the constraint reference items in different view hierarchies? That's illegal.'

最佳答案

我只是通过首先将 messageView 添加到 View 中解决了我的问题:

func showMessageView(){
self.view.addSubview(messageView)
let leftConstraint = messageView.leftAnchor.constraintEqualToAnchor(self.view.leftAnchor)
let bottomConstraint = messageView.bottomAnchor.constraintGreaterThanOrEqualToAnchor(self.view.bottomAnchor)
let highConstratin = messageView.heightAnchor.constraintEqualToConstant(44.0)
let widthConstraint = messageView.widthAnchor.constraintGreaterThanOrEqualToAnchor(self.view.widthAnchor)
NSLayoutConstraint.activateConstraints([leftConstraint, bottomConstraint, highConstratin, widthConstraint])
self.view.translatesAutoresizingMaskIntoConstraints = false
}

关于ios - 以编程方式添加一些约束时出现 NSGenericException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34572389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com