在iOS中使UIImageView的一部分无形

时间:2014-01-24 11:21:16

标签: ios objective-c ipad uiwebview uiimageview

我的iPad程序只有自定义窗口,使用UIImageView制作。他们可以移动,他们有按钮,他们只是工作正常。在其中一个窗口中,有一个矩形孔,以便在其中放置视频(如电视),但它的格式不规则,因此视频播放器(带有视频播放器的UIWebView在里面)必须在窗户后面。

问题是:由于iOS 6.0,HTML5中的自动播放指令不被接受,因此用户需要点击视频才能播放,这是不可能的,因为UIImageView在它前面

有一种方法可以成为UIImageView无形的一部分,因此用户可以毫无问题地点击UIWebView吗?还有另一种解决方案吗?

2 个答案:

答案 0 :(得分:4)

为此目的创建一个继承自UIImageView的类并实现

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event

在该功能中,您应检查该点是否在您视频所在的矩形中,并在该情况下返回NO。你可以使用

来做到这一点
CGRectContainsPoint()

否则返回超级实现的值

return [super pointInside:point withEvent:event];

如果您返回NO

,将会将触摸委托给基础视图

答案 1 :(得分:0)

frontImageView.userInteractionEnabled = NO;