gpt4 book ai didi

ios - Autolayout - 添加和运行约束

转载 作者:行者123 更新时间:2023-11-29 03:20:13 26 4
gpt4 key购买 nike

我有一个包含 2 个容器 View 的 View :一个主视图在顶部,一个在底部。

当应用程序启动时,底部的应用程序通过超出屏幕高度的框架隐藏。与此同时,最上面的那个占据了整个应用程序窗口。

当我决定显示底部容器时,我希望顶部容器的高度降低,并且主容器中的 Controller View 也受到影响。

我尝试以编程方式添加约束并使用 layoutIfNeeded 但没有任何效果。

我是新手。我不一定想要最好的答案,但我应该如何处理这个问题。

谢谢!!!!

-(void)showBottom {
NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:self.bottomContainer attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.mainContainer attribute:NSLayoutAttributeTop multiplier:1.0f constant:49.0f];
[self.view addConstraint:constraint];
}

最佳答案

您可以尝试使用顶部空间到 super View 约束来固定对象并为其设置动画。

// .h
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *topConstraint;

// .m
[UIView animateWithDuration:1.0 animations:^{
self.topConstraint.constant = 0;
[self.nView layoutIfNeeded];
}];

关于ios - Autolayout - 添加和运行约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21198415/

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