【发布时间】:2014-08-11 18:08:44
【问题描述】:
所以在我的UIViewController 中,我还有 2 个视图。
如果用户在前一个UIViewController 上选择一个选项,则此视图会加载两个子视图。如果用户选择另一个选项,它只会加载第二个选项。
如果顶部视图被隐藏,我希望能够将第二个视图(底视图)移动到顶部。
但是当我尝试更改视图的Layer.Frame.Y 值时,它实际上并没有移动视图。但是我可以通过使用断点看到值发生变化。
这就是我所做的。
我已经在课堂上声明了这一点。
public float dateAndTimeViewYWithoutOtherTypes = 38f;
public float dateAndTimeViewYWithOtherTypes = 81f;
在我的 ViewDidLoad 中,
if (this.label.Text == "Other") {
this.view1.Hidden = false;
this.view2.Layer.Frame = new RectangleF (this.view2.Layer.Frame.X, dateAndTimeViewYWithOtherTypes, this.view2.Layer.Frame.Width, this.view2.Layer.Frame.Height);
} else {
this.view1.Hidden = true;
this.view2.Layer.Frame = new RectangleF (this.view2.Layer.Frame.X, dateAndTimeViewYWithoutOtherTypes, this.view2.Layer.Frame.Width, this.view2.Layer.Frame.Height);
}
谁能解释一下我错过了什么或做错了什么?
谢谢。
【问题讨论】:
标签: ios uiview xamarin.ios xamarin