Objective C在帧大小调整后,点击手势不起作用

时间:2015-04-08 11:03:08

标签: objective-c resize frame tap

我制作了一个屏幕分成两半的ipad应用程序。每一侧都包含一个容器,每个容器都包含UIView。    

在左侧uiView我有一个uiScrollView里面有多个元素(海关uiview),就像一个网格但有滚动,每个元素都支持点击手势。    当我点击每个元素时,它们工作正常并且表现得像他们想象的那样。让我们说他们做了一个NSLog(@“tapped!”)。

   

当我调整包含滚动视图的整个视图或容器时,会出现问题:

navigationVC.view.frame = CGRectMake(0,0, 338,768);

水龙头停止工作!但是,如果我重新调整回原来的框架,点按即可重新开始工作。

navigationVC.view.frame = CGRectMake(0,0, originalWidth ,768);

我认为当我调整滚动视图的大小时,问题将是重新排列的元素,但实际上并非如此。
   当我向左或向右滑动整个应用程序时,框架正在调整大小。

编辑:

行为图:http://i.imgur.com/4vKpHLQ.png?1

EDIT2:还没弄明白,但我现在看到,当调整帧的大小时,元素绑定会发生变化。

1 个答案:

答案 0 :(得分:0)

知道了!

问题在于,当我调整scrollView的大小时,还会改变其中的元素。然后我去挖掘为什么......只能像锚一样...然后我开始在我的XIB上改变一些属性。

在"模拟指标"下,更改了"尺寸"来自" Freeform" (添加150,45)到#34;推断"。

在initWithCoder上强制调整大小,编译并运行。

感谢Burhanuddin Sunelwala尝试与我一起调试。