我有一个覆盖在许多其他意见的顶部的观点。 我只是用来检测屏幕上的一些触摸,但除此之外,我不希望视图停止下面的其他视图的行为,这是滚动视图,等等。我怎样才能转发所有的触摸这个覆盖视图? 这是UIView的一个subcalss。
我正在开发一个opengl项目。 我已经使用了一些图像(2为XY尺度)和标签(8)在屏幕上显示比例。 我的第一个看法是从我去openglView的tableview 。 但是,每当我从openglView回到tableView它给了我这个错误和应用程序崩溃。 “这个UIView似乎是一个NSISVariable的委托,它不知道任何事情,这是一个内部的UIKit错误。 有什么build议么? 发生这种情况是因为我包含了太多的UI元素,除了那些图片和标签,我也使用了一些button。 我正在将affineTransform应用于这些图像和标签以及一个button。 确切的错误是: 2013-01-31 12:20:18.743 EMtouch[50496:12203] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '{ Rows: UILayoutContainerView:0x9835660.Height == 480 + 1*0x7e53030.marker + 1*0x7e546c0.marker UILayoutContainerView:0x9835660.Width == 320 + 1*0x7e52f90.marker + 1*0x7e54330.marker UILayoutContainerView:0x9835660.minX == 0 + 1*0x7e52ca0.marker + -0.5*0x7e52f90.marker UILayoutContainerView:0x9835660.minY == 0 + 1*0x7e52fd0.marker + -0.5*0x7e53030.marker UINavigationTransitionView:0x9837ea0.Height == 480 […]
我如何循环访问UIView的所有子视图,以及它们的子视图和子视图?
我有一个UIView约有8个不同的CALayer子层添加到其图层。 如果我修改视图的边界 (animation),然后视图本身缩小(我用backgroundColor检查它),但子图层的大小保持不变 。 如何解决这个问题?
请注意谷歌,这个质量保证现在是六年过时了 ! 正如下面的Micky和其他人所提到的,现在这些工作已经在iOS平台上与Containers完成了。 我有一个控制许多子视图的ViewController。 当我点击其中一个button时,我初始化另一个视图控制器,并显示它的视图作为这个视图的子视图。 然而,子视图超出了子视图框架的边界,并且事实上充满了整个屏幕。 什么可能是错的? 我认为问题是,UIViewController的视图有一个框架(0,0,320,460),因此填充整个屏幕(虽然它只接触的触摸事件,只有在子视图范围内触摸)。 我怎样才能调整框架适合作为子视图。 总之,我需要帮助添加一个视图控制器的视图作为子视图到另一个视图控制器的视图。 谢谢!
只需使用这种方式 UIView* view2 = [view1 copy]; //view1 existed 这将导致模拟器无法启动这个应用程序。 尝试保留, UIView* view2 = [view1 retain]; //view1 existed //modify view2 frame etc 对view2的任何修改将适用于view1,我明白,view2与view1共享相同的内存。 为什么不能复制UIView ? 是什么原因?
我试图弄清楚这是如何做到正确的 。 我试图描绘的情况: 我添加一个UITableView作为UIView的子视图。 UIView响应pinchGestureRecognizer和pinchGestureRecognizer ,但是当这样做时,tableview停止对这两个手势作出反应(它仍然对滑动作出反应)。 我已经使它与下面的代码工作,但它显然不是一个很好的解决scheme,我敢肯定有一个更好的方法。 这是放在UIView (超级视图): -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { if([super hitTest:point withEvent:event] == self) { for (id gesture in self.gestureRecognizers) { [gesture setEnabled:YES]; } return self; } for (id gesture in self.gestureRecognizers) { [gesture setEnabled:NO]; } return [self.subviews lastObject]; }
以编程方式添加视图时,addSubview和insertSubView方法有什么区别? 谢谢 Ashwani
当使用dismissViewController解除模态视图控制器时,可以select提供一个完成块。 有没有类似的popViewController ? 完成论证是非常方便的。 例如,我可以使用它阻止从tableview中删除一行,直到模式被closures,让用户看到行animation。 从推视图控制器返回时,我想同样的机会。 我已经尝试将popViewController放置在一个UIViewanimation块中,我可以访问完成块。 但是,这会对正在popup的视图产生一些不需要的副作用。 如果没有这样的方法,有什么解决方法?
我需要在UIView中画一条水平线。 什么是最简单的方法来做到这一点。 例如,我想在y-coord = 200处画一条黑色的水平线。 我没有使用Interface Builder。