全屏幕屏幕无效部分

时间:2014-05-24 06:58:23

标签: ios objective-c click fullscreen

我试图通过按钮打开全屏幕图片来执行操作。

以下是我的结果的屏幕截图:

Screenshot

我的问题是第一行(最高)的按钮不可触摸。 它似乎没有对顶部布局采取任何行动。

这是我的代码:

- (void)showActionsForGlobalFullScreen:(UIGestureRecognizer *)gestureRecognizer {  
        //LEFT
        UIImage* cancelImage = [UIImage imageNamed:@"cancel.png"];
        CGRect frameimg = CGRectMake(3, 3, cancelImage.size.width, cancelImage.size.height);
        UIButton *cancelButton = [[UIButton alloc] initWithFrame:frameimg];

        UIImage* flagImage = [UIImage imageNamed:@"flag.png"];
        CGRect frameimg2 = CGRectMake(3, 40, flagImage.size.width, flagImage.size.height);
        UIButton *flagButton = [[UIButton alloc] initWithFrame:frameimg2];

        [cancelButton addTarget:self action:@selector(closeFullView:) forControlEvents:UIControlEventAllTouchEvents];
        [cancelButton setBackgroundImage:cancelImage forState:UIControlStateNormal];

        [flagButton addTarget:self action:@selector(displayFlag:) forControlEvents:UIControlEventAllTouchEvents];
        [flagButton setBackgroundImage:flagImage forState:UIControlStateNormal];

        //RIGHT
        UIImage *exitFullScreenImage = [UIImage imageNamed:@"exitFullScreen.png"];
        CGRect frameimg3 = CGRectMake(fullScreenViewFromVC.frame.size.width - 25 , 3, exitFullScreenImage.size.width, exitFullScreenImage.size.height);
        UIButton *exitFullScreenButton = [[UIButton alloc] initWithFrame:frameimg3];

        UIImage *commentImage = [UIImage imageNamed:@"comment.png"];
        CGRect frameimg4 = CGRectMake(fullScreenViewFromVC.frame.size.width - 25 , 40, commentImage.size.width, commentImage.size.height);
        UIButton *commentButton = [[UIButton alloc] initWithFrame:frameimg4];

        [exitFullScreenButton addTarget:self action:@selector(exitFullScreenPhoto:) forControlEvents:UIControlEventAllTouchEvents];
        [exitFullScreenButton setBackgroundImage:exitFullScreenImage forState:UIControlStateNormal];

        [commentButton addTarget:self action:@selector(diplayComments:) forControlEvents:UIControlEventAllTouchEvents];
        [commentButton setBackgroundImage:commentImage forState:UIControlStateNormal];

        //[actionsView addSubview:flagButton];
        [fullScreenViewFromVC addSubview:cancelButton];
        [fullScreenViewFromVC addSubview:flagButton];
        [fullScreenViewFromVC addSubview:exitFullScreenButton];
        [fullScreenViewFromVC addSubview:commentButton];   
}

重要提示: fullScreenViewFromVC是一个扩展UIView的自己的类,并在我的控制器上实例化。 我基本上是从UITableViewCell上的图片调用全屏方法 我使用此fullScreenViewFromVC变量将当前所选单元格中的数据存储到控制器中。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

最后,由于另一种观点我不得不隐藏。 我认为在全屏中改变我的观点的zPosition应该足够了,但事实并非如此。

问题解决了。