C# 在Xamarin C中,iOS在屏幕中央的UILabel更改位置#

C# 在Xamarin C中,iOS在屏幕中央的UILabel更改位置#,c#,ios,xamarin,xamarin.ios,uilabel,C#,Ios,Xamarin,Xamarin.ios,Uilabel,我想在按下按钮时以编程方式将标签位置从屏幕顶部更改为屏幕中心 我如何做到这一点 到目前为止,我的代码是: outputMessageLabel.Frame = new CGRect(outputMessageLabel.Bounds.X, UIScreen.MainScreen.Bounds.Size.Height / 2, outputMessageLabel.Bounds.Width, outputMessageLabel.Bounds.Height); 执行此任务有两种方法: 您可以

我想在按下按钮时以编程方式将标签位置从屏幕顶部更改为屏幕中心

我如何做到这一点

到目前为止,我的代码是:

outputMessageLabel.Frame = new CGRect(outputMessageLabel.Bounds.X, 
UIScreen.MainScreen.Bounds.Size.Height / 2, outputMessageLabel.Bounds.Width, 
outputMessageLabel.Bounds.Height);

执行此任务有两种方法:

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

  • 您可以做的另一件事是在
    viewdidload
    viewwillbeen
    中以编程方式创建标签,方法是放置:

    if (flag == 0){
        label location at top
    } else {
       label location at middle
    }
    
  • 然后在按钮上单击,通过
    NSPostNotification
    调用您的方法
    viewdidload
    /
    viewwillbeen

    还有第三条路:
    3.单击按钮后,只需更改按钮的偏移量。

    您可以添加一些您尝试过的代码吗?@CatalinHalic下次,请直接将代码放入问题中。布伦顿为你做的很好。。。然而,不要指望这一点!始终提供帮助,使我们能够更轻松地帮助您@谢谢你的建议,这是我在这个社区的第一个问题,接下来的问题我会更仔细。谢谢你,加里,我会使用你的第一个建议。