1

我有一个storyboard并且我正在尝试更改UIView以设置我创建的自定义渐变视图。

我已经尝试过self.view = myNewViewWithGradient;并且显示了渐变,但是由于我正在替换当前视图,因此看不到其他元素。

如何动态设置新视图并保留情节提要中添加的元素?

我尝试将子视图(具有引用出口)重新添加到这个新视图中,但没有显示任何内容。

[self.view addSubview:self.txtPassword];

谢谢你的帮助。

更新:这是故事板中设置的网点的屏幕截图:

在此处输入图像描述

4

1 回答 1

0

您可以将所有子视图添加到新视图中,例如:

[myNewViewWithGradient setFrame:self.view.frame];
for (UIView* v in [self.view subviews]) {
    [myNewViewWithGradient addSubview:v];
}
self.view = myNewViewWithGradient;

但我看不出你想达到什么目的,你只是想要一个新的背景吗?您可以执行以下操作:

[self.view addSubview:myNewViewWithGradient];
[self.view sendSubviewToBack:myNewViewWithGradient];

sendSubviewToBack:myNewViewWithGradient的是一个UIView?如果它不起作用,请提供更多信息,以便我们更好地帮助您:)

于 2013-06-25T01:43:49.977 回答