2016-08-08 7 views
-2

ボタンを押すと、ラベルの位置が画面の中央から画面の中央にプログラム的に変更されます。UILabelは、Xamarin CのiOS用画面の中央に位置を変更します。

どのように達成できますか?これまで

マイコード:

この作業を行うための2つの方法があります
outputMessageLabel.Frame = new CGRect(outputMessageLabel.Bounds.X, 
UIScreen.MainScreen.Bounds.Size.Height/2, outputMessageLabel.Bounds.Width, 
outputMessageLabel.Bounds.Height); 
+3

試したことがあるコードを追加できますか?次回@CatalinHalic – Brendon

+3

コードを直接質問に入れてください。 Brendonはあなたのためにそれをするのに十分素晴らしかったです...しかし、それに数えないでください!私たちがあなたを助けてくれるように、常に[mcve]を提供してください! – Mafii

+2

@Mafiiアドバイスありがとう、それはこのコミュニティの私の最初の質問です、次の質問のために私はより慎重になるでしょう。 –

答えて

4

  1. あなたは2つのラベル、画面の上部に1および第2拠点を設定することができます。中心のものを隠す。ボタンの操作で、上部のボタンを隠し、中間のボタンを外します(例:mylabel.hidden = False)。

    if (flag == 0){ 
        label location at top 
    } else { 
        label location at middle 
    } 
    

そして、ボタンのクリックで、NSPostNotificationを通してあなたの方法viewdidload/viewwillappearを呼び出す:あなたが行うことができます

  • 他の事は置いてviewdidloadまたはviewwillappearでプログラムのラベルを作成することです。

    3番目の方法もあります。 3.ボタンをクリックしたら、ボタンのオフセットを変更します。

  • +0

    ありがとう、ガリー、私はあなたの最初の提案を使用します。 –

    関連する問題