UILabel在Xamarin C中改变iOS屏幕中心的位置#

时间:2016-08-08 08:08:34

标签: 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);

1 个答案:

答案 0 :(得分:4)

执行此任务有两种方法:

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

  2. 您可以做的其他事情是通过以下方式在viewdidloadviewwillappear中以编程方式创建标签:

    if (flag == 0){
        label location at top
    } else {
       label location at middle
    }
    
  3. 点击按钮,通过viewdidload调用您的方法viewwillappear / NSPostNotification

    还有第三种方式: 3.单击该按钮只需更改按钮的偏移量。