【问题标题】:UIView::addSubView obstructs the navigation bar originally at the topUIView::addSubView 原本在顶部遮挡导航栏
【发布时间】:2011-06-05 10:20:32
【问题描述】:

我为 ipad 设备设计了一个非常简单的界面:UIView + 一个导航栏。

然后在视图加载完成后,它会从一个位置下载一张图片,并使用下面的方法来显示它:

-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
    UIImage* testImg = [UIImage imageWithData:_networkData];
    UIImageView* testView = [[UIImageView alloc] initWithImage:testImg];
    [_view addSubview:testView];
    [testView release];
}

现在的问题是新的 UIImage 占据了 Ipad 的整个可见区域。

我想知道如何解决这个问题?我想我必须在原始视图中找出显示区域的框架,然后将其分配给 UIImageView 实例?

【问题讨论】:

    标签: ios uiview uiimageview


    【解决方案1】:

    initWithImage 将自动调整框架以匹配您传入的图像的大小。要告诉UIImageView 采用与其父视图相同的大小,您可以在添加之前添加以下行子视图:

    testView.frame = _view.bounds
    

    ...我们使用bounds 而不是frame,因为超级视图可能具有我们不希望图像视图具有的偏移量。

    【讨论】:

    • 无效,但调查仍在继续。感谢您的回答!
    • 很奇怪 - 如果您还有其他想法,请告诉我。
    猜你喜欢
    • 2017-11-23
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多