什么是iPhone的叠加视图

时间:2015-12-16 07:32:46

标签: ios iphone

我正在阅读ios的文本编程指南并且遇到了这一行:

在文本对象成为第一响应者{% for product in collections.mycollection1.products %} // mycollection1 is your collection handle {% if forloop.index > window_start and forloop.index < window_end %} {% include 'product-block' %} {% endif %}{% endfor %}(文本字段)和{% if paginate.pages > 1 %}<div class="pagination align-right"> {{ paginate | default_pagination }} </div>{% endif %}{% endpaginate %}(文本视图)之后。 textFieldDidBeginEditing:可以通过更新状态信息或例如在编辑会话期间显示叠加视图来响应此消息。

我想问什么是叠加视图?你能举个例子吗。

2 个答案:

答案 0 :(得分:2)

UIKeyboard成为第一个响应者之后显示的是UITextField,只是为了通知您UITextField是否与UIKeyboard重叠

答案 1 :(得分:0)

叠加层可以是您在视图上添加的任何内容,例如您可以插入地图视图,但是当您在该地图上显示路线或在某个位置放置图钉时,则会添加叠加层视图。

使用MPPlayer控制器时,您会遇到许多叠加层,称为主视图,视频视图,底栏,底栏按钮,播放视频按钮。 检查3D层次结构(调试视图层次结构)时,您将看到这些项目的不同层。 我不得不在敲击手势上删除底部栏,所以我必须检查该子视图并将其删除。我也为此插入了代码。

&#13;
&#13;
- (void)showControls
{
    for(id views in [[player view] subviews]){
        for(id subViews in [views subviews]){
            for (id controlView in [subViews subviews]){
                if ( [controlView isKindOfClass:NSClassFromString(@"MPVideoPlaybackOverlayView")] ) {
                    [controlView setAlpha:1.0];
                    [controlView setHidden:NO];
                }
            }
        }
    }
}
- (void)hideControls
{
    if (self.menuPopover) {
        [self.menuPopover removeFromSuperview];
        self.menuPopover=nil;
    }
    for(id views in [[player view] subviews]){
        for(id subViews in [views subviews]){
            for (id controlView in [subViews subviews]){
                if ( [controlView isKindOfClass:NSClassFromString(@"MPVideoPlaybackOverlayView")] ) {
                    [controlView setAlpha:0.0];
                    [controlView setHidden:YES];
                }
            }
        }
    }
}
&#13;
&#13;
&#13;