将uiview分配或替换给其他uiview

Posted

技术标签:

【中文标题】将uiview分配或替换给其他uiview【英文标题】:Assign or replace uiview to another uivew 【发布时间】:2011-12-13 11:32:14 【问题描述】:

如何将 UIView 分配或替换给另一个 UIView。我无法将视图分配给另一个视图。任何人都知道该怎么做。

【问题讨论】:

您能解释一下您要做什么吗?就您希望它在之前和之后的样子而言?你的问题不是很清楚 有两个视图,UIView *view1 我画了一个圆圈,UIView *view2 我画了一个正方形。现在分配 view2=view1 view2 应该给我一个圆圈,怎么能我这样做了。即使在调用 [view2 setNeedsDisplay] 之后也没有任何反应。view2 仍然显示一个正方形。 【参考方案1】:

假设您的主要视图是self.view。您想动态地向该视图添加一个新视图。您执行以下操作 -

[self.view addSubview:someNewView]

要将其放置在特定位置,请使用somenewView 上的CGRectMake 将其准确放置在父视图self.view 中您想要的位置。

要从 self.view 中删除 someNewView,只需执行 - [someNewView removeFromSuperView];

【讨论】:

以上是关于将uiview分配或替换给其他uiview的主要内容,如果未能解决你的问题,请参考以下文章

如何用图像替换 UIView?

为啥我不能将 UIView 分配给 self.view?

UIView 中的自动替换子视图

iOS,如何用 animateWithDuration 替换简单的 UIView 图形实例?

当屏幕在同一个视图控制器中旋转时替换 UIViews

在 for 循环中创建 CGRect 并将其分配给 UIView