gpt4 book ai didi

ios - 如何在 UIView subview 中应用自动布局 NIB 实例

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

我有一个名为 MainController 的 UIViewController 实例。在这个 MainController.view 中,我有另一个 View (类名为 SlideViewContent),它有一个 nib 实例:

NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:@"SlideMenuView"
owner:self
options:nil];
self.bottomSlideMenu = [nibContents objectAtIndex:0];
self.bottomSlideMenu.frame = CGRectMake(0,0,screenWidth,screenHeight);
self.bottomSlideMenu.bounds = CGRectMake(0,0,screenWidth,screenHeight);

所有 Autolayout 约束都已添加到 nibFile 并且工作正常,没有任何警告。我想在此应用自动布局并调用这些方法以使用合适的屏幕尺寸刷新 UI:

[self setNeedsDisplay] or [self setNeedsLayout];

但是什么都行不通!

最佳答案

无需实现 [self setNeedsDisplay] 或 [self setNeedsLayout];

只需实现 layoutSubviews 并设置 View 的框架。

- (void)layoutSubviews
{
CGRect screenBound = [[UIScreen mainScreen] bounds];
CGSize screenSize = screenBound.size;
CGFloat screenWidth = screenSize.width;
CGFloat screenHeight = screenSize.height;

self.bottomSlideMenu.frame = CGRectMake(0,0,screenWidth,screenHeight);
}

关于ios - 如何在 UIView subview 中应用自动布局 NIB 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34007827/

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