objective-c - 更改 UIViewController self.view 框架

标签 objective-c ios uiview uiviewcontroller

我正在尝试显示一个 viewController xib View ,其 View 显示在固定标题横幅 (0,0,320,44) 下,这是一个添加到应用程序窗口的 imageView。

这是因为我需要在导航多个 View Controller 时将其粘贴在屏幕上。这是我正在做的项目的要求。

到目前为止我已经尝试过:

  • 将 XIB View 的大小调整为适当的帧大小 (0,0,320,416),同时使用点符号和 setter 。

  • 使用 self.view.frame = CGRectMake(0, 44, 320, 416); 更改 viewDidLoad 中的框架

但它不起作用。有什么建议吗?

最佳答案

viewWillAppear中设置框架

- (void)viewWillAppear:(BOOL)animated
{
     self.view.frame = CGRectMake(0, 44, 320, 416);
    [super viewWillAppear:animated];
}

关于objective-c - 更改 UIViewController self.view 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10429127/

相关文章:

ios - Apple Watch App - 基于页面的应用程序和分层应用程序的混合方法

ios - 执行函数时遇到问题但不是 for 循环它在

ios - 如何操作 React Native - Native UI 组件的属性?

ios - UIView/CALayer 如何在没有 drawRect 的情况下呈现自身 :?

iphone - 我是否在滥用 UIViewController 子类化?

ios - UIImagePickerController 前置摄像头在预览 View 中显示镜像

iphone - ios:使 UIBarButtonItem 与 TabBar 导航交互

ios - 无法使用动态内容调整 UIView 的大小

ios - CoreData 中具有多个上下文的并发性

ios - UIView pan 手势与系统手势冲突