【问题标题】:Replace UIViews替换 UIView
【发布时间】:2012-05-22 14:23:39
【问题描述】:

我是 iOS 新手。 我有 5 个视图,一个主视图,其他的就像缩略图。如何替换视图。

例如,如果 mainview(view1) 有图片 1,view2 有图片 2,view3 有图片 3 等等。

如何将图片 1 替换为图片 2,以便 View2 进入主视图?

谁能帮我解决这个问题?

【问题讨论】:

    标签: iphone ios uiview


    【解决方案1】:

    是的,这可以像这样轻松完成 View_1 是第一个视图 View_2 是第二个视图 containerView 是 View_1 的主要超级视图 View_1 是当前可见的视图

        [UIView beginAnimations:@"doTheFlipping" context:nil];
        [UIView setAnimationDuration:.5];
        [UIView setAnimationDelay:0];
        [UIView setAnimationDelegate:self];
        [UIView setAnimationDidStopSelector:@selector(myTransitionDidStop:finished:context:)];
    
        [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:containerView cache:YES];
    
        [View_1 removeFromSuperview];
        [containerView addSubview:View_2];
    
        [UIView commitAnimations];
    

    这将为视图 1 创建一个翻转视图到视图 2

    【讨论】:

    • 例如:View_1 是 A 类,View_2 是 B 类。我不明白你所说的 containerView 是什么意思。PS:所有 5 个 UIView 都在一个控制器中。
    • containerView = controller.view
    【解决方案2】:

    您不能为此使用单独的视图。请参阅此页面并从此处下载示例代码以查看详细信息。这是页面控件

    http://developer.apple.com/library/ios/#samplecode/PageControl/Introduction/Intro.html

    【讨论】:

    • 首先感谢您的回答.. 但实际上它们是图形,因此每个视图都与不同的类连接(生成协调点来绘制图形).. 一个控制器中的所有 5 个图形。现在我有 4 个小 UIview 格式的图表和一个大格式的图表(iPhone 屏幕的一半).. 很抱歉给您带来不便。你能帮帮我吗?
    猜你喜欢
    • 2013-03-17
    • 2010-10-09
    • 1970-01-01
    • 2017-10-28
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    相关资源
    最近更新 更多