当我按下按钮时,我想以编程方式将标签位置从屏幕顶部更改为屏幕中心。
我如何实现这一目标?
我的代码到目前为止:
outputMessageLabel.Frame = new CGRect(outputMessageLabel.Bounds.X,
UIScreen.MainScreen.Bounds.Size.Height / 2, outputMessageLabel.Bounds.Width,
outputMessageLabel.Bounds.Height);
答案 0 :(得分:4)
执行此任务有两种方法:
您可以设置两个标签,一个在屏幕顶部,第二个在中心。隐藏中心一个。在按钮的操作上,隐藏顶部按钮并取消隐藏中间按钮(例如mylabel.hidden = False
)。
您可以做的其他事情是通过以下方式在viewdidload
或viewwillappear
中以编程方式创建标签:
if (flag == 0){
label location at top
} else {
label location at middle
}
点击按钮,通过viewdidload
调用您的方法viewwillappear
/ NSPostNotification
。
还有第三种方式: 3.单击该按钮只需更改按钮的偏移量。