繁体   English   中英

创建自己的类,从UITableVIewController扩展

[英]create own class extended from UITableVIewController

我有自己的类,它是从UITableViewController扩展的。
在这行之后
MyClass * obj = [[[MyClass alloc] init];
我有
obj.view.frame.orign.y = 20

通过导航控制器推送此自定义视图后-在viewDidAppear中检查y坐标,该坐标变为0。
这么奇怪

为什么呢 是因为我的自定义表格视图在状态栏下方,高度为20吗?
或者是其他东西。
如果是因为状态栏,为什么我可以在(0,0)中创建UIButton并在状态栏下方创建UIButton?

您看到的行为是正常的:
-首先创建视图控制器,它不附加到视图层次结构,默认情况下它采用的坐标就好像它是根控制器一样,由于状态栏的原因,y = 20
-然后按下视图控制器,将其调整为适合导航控制器的大小,框架坐标是相对于父框架的坐标,即y = 0是导航控制器的顶部,相当于y = 20在主窗口中。 pushViewController调整框架的大小,请参阅文档http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

在显示视图之前,视图会自动调整大小以适合导航栏和工具栏(如果有)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM