在Xamarin c#中,UILabel改变了iOS屏幕中央的位置
本文关键字:屏幕 iOS 位置 改变 Xamarin UILabel | 更新日期: 2023-09-27 18:01:19
当我按下按钮时,我想以编程方式将标签位置从屏幕顶部更改为屏幕中心。
我如何做到这一点?
My Code so far:
outputMessageLabel.Frame = new CGRect(outputMessageLabel.Bounds.X,
UIScreen.MainScreen.Bounds.Size.Height / 2, outputMessageLabel.Bounds.Width,
outputMessageLabel.Bounds.Height);
执行此任务有两种方法:
-
可以设置两个标签,一个在屏幕顶部,另一个在屏幕中央。隐藏中间的那个。在按钮的作用下,隐藏顶部的并取消隐藏中间的(例如。
mylabel.hidden = False
)。 -
您可以做的另一件事是通过输入:
在viewdidload
或viewwillappear
中以编程方式创建标签if (flag == 0){ label location at top } else { label location at middle }
在按钮上点击,调用你的方法viewdidload
/viewwillappear
到NSPostNotification
。
还有第三种方法:3.点击按钮后,只需改变按钮的偏移量