以编程方式调整笔尖大小会使非活动区域变为空闲

时间:2013-12-31 13:21:55

标签: ios objective-c

我有一个带有分割视图控制器的iPad应用程序,它实现了一些代码来显示/隐藏左侧的tableview

右侧(细节控制器)是一个自定义UIView(特别是),它在运行时从一个笔尖加载 - 这很好。

如果我隐藏了主人,那么细节会调整大小以填充屏幕,正如您所期望的那样,但是一个与主人tableview的宽度可疑相似的区域在细节的最右边是不活动的 - 放在那里的按钮无法点击,你无法在那里滚动。

我假设某种程度上调整大小会导致这种情况发生,但我无法理解为什么......

根据要求,我使用以下代码隐藏主人:

SplitViewController *splitViewController = (SplitViewController *)[[[[UIApplication sharedApplication] delegate] window] rootViewController];

splitViewController.shouldHideMasterController = !splitViewController.shouldHideMasterController;

[splitViewController willRotateToInterfaceOrientation:self.interfaceOrientation duration:0];
[splitViewController.view setNeedsLayout];
[self updateTextView];

提前感谢任何建议!

1 个答案:

答案 0 :(得分:1)

我发现在开发iOS应用程序时会发生很多这种行为,要意识到的是UIViews不会裁剪他们的子视图,但是不会让你与子视图进行交互。检查您无法点击的内容是否超出其任何超级视图的框架。