在objective-c中在哪里设置窗口大小iOS?

Posted

技术标签:

【中文标题】在objective-c中在哪里设置窗口大小iOS?【英文标题】:Where to set window size iOS in objective-c? 【发布时间】:2017-07-17 04:19:36 【问题描述】:

我试图找出设置窗口边界的位置。当前视图不会填满整个屏幕。

我刚刚开始了解 ios 的 UI 设计。我没有在应用程序委托中设置 rootViewController,也没有实例化嵌入我的视图的导航控制器。

我已经尝试在 appDelegate 的 didFinishLaunching 方法中使用下面的代码。

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
self.rootVC= [[LaunchViewController alloc] init];
self.window.rootViewController =  self.rootVC;

[self.window makeKeyAndVisible];
return YES;

谁能帮我理解为什么这显示了我的观点。如果我删除添加的编码并只保留返回是,我的视图会加载,但就像我发布的图片一样。

编辑:

我需要标签和表格视图扩展到整个屏幕,而不仅仅是在左上角。我不知道为什么它会像这样加载而不是整个屏幕..请帮助

【问题讨论】:

为什么要替换 AppDelegate 中的window 属性?删除第一行,然后重试 @Tj3n 我尝试仍然加载空白视图。当我在 ipad 上运行我的应用程序时,它不会填满整个屏幕,其他视图控制器是全屏的,除了我的启动视图 空白视图更有可能是因为你的[[LaunchViewController alloc] init];,它在没有情节提要或xib的情况下初始化视图控制器或没有实现loadView @Tj3n 我没有 loadView,我有 viewdidload 方法。问题是我的视图和我的 UI 元素在第一个视图(launchViewController)上的大小不正确。 您是在尝试从 Storyboard 还是 Xib 初始化视图? 【参考方案1】:

这与窗口大小无关。这大约是您放入窗口的组件的大小。

如果您使用情节提要,则必须对视图进行一些限制。

您可以查看此链接:

https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithConstraintsinInterfaceBuidler.html

【讨论】:

以上是关于在objective-c中在哪里设置窗口大小iOS?的主要内容,如果未能解决你的问题,请参考以下文章

java中在如何设置JPanel等组件的大小

我应该在 iOS/OS X 应用程序中在哪里初始化我的单例?

在哪里设置弹出窗口中显示的视图控制器的大小?

钉钉小窗口模式在哪里设置

如何在 iOS 6 中在后台播放音频文件?

在 Alpine linux 中在哪里设置系统默认环境变量?