我有几个UIViewControllers,通过UINavigationController加载,我覆盖loadView,并设置一个自定义视图来显示.我在设置某些子视图的帧时遇到问题,也许是视图本身.我认为UINavigationController或UIViewController能够强制它的视图在显示时填充屏幕.
我想知道是否和/或何时设置了视图的大小.如果它正在发生,它是设置视图的框架,还是以另一种方式.
谢谢.
更新:我刚刚注意到,在解决这个问题时,我使用这个loadView方法创建了一个新的UINavigationController:
- (void)loadView
{
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(10.0f, 10.0f, 10.0f, 10.0f)];
[view setBackgroundColor:[UIColor redColor]];
self.view = view;
[view release];
}
Run Code Online (Sandbox Code Playgroud)
除了状态栏和标题之外,我得到一个占据整个屏幕的红色视图.我的视图什么时候调整大小以填满屏幕?在创建视图时我应该使用多大的尺寸?
我正在Rails 3中实现一个API,并注意到一个示例控制器定义为class Api::ToursController < ApplicationController.有谁知道冒号表示什么?它是继承吗?或者它是否指示扩展ToursController?我试过寻找答案,但还没有提出任何答案.
以下是我所引用的内容:https://github.com/nesquena/rabl/wiki/Set-up-rabl-for-Ruby-on-Rails