在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);

在Xamarin c#中,UILabel改变了iOS屏幕中央的位置

执行此任务有两种方法:

  1. 可以设置两个标签,一个在屏幕顶部,另一个在屏幕中央。隐藏中间的那个。在按钮的作用下,隐藏顶部的并取消隐藏中间的(例如。mylabel.hidden = False)。

  2. 您可以做的另一件事是通过输入:

    viewdidloadviewwillappear中以编程方式创建标签
    if (flag == 0){
        label location at top
    } else {
       label location at middle
    }
    

在按钮上点击,调用你的方法viewdidload/viewwillappearNSPostNotification

还有第三种方法:3.点击按钮后,只需改变按钮的偏移量