2016-04-02 26 views
0

ログイン画面にアクティビティインジケータが1つあります。ユーザーがログインボタンを押すとそれが実行されます。アクティビティインジケータがセンターにない

// Start the activity indicator. 
    activityInd.center = view.center 
    activityInd.startAnimating() 

ユーザーがゲストログインボタンを押したときに、それが実行されます。

// Start the activity indicator. 
    activityInd.center = view.center 
    activityInd.startAnimating() 

ユーザーがログインボタンを押すと活動の指標が中心とディスプレイとしてされます必須。

ただし、ユーザーがゲストボタンを押すと、アクティビティインジケータは中央に配置されません。

同じアクティビティインジケータの同じコード。

なぜこのようなことが起こったのか知っていれば、私はフィードバックをいただければ幸いです。

+0

この方法では、このように中央に表示するのは間違っています。 'view.center'の代わりに、スーパービューの幅と高さの半分を使用する必要があります。また、自動サイズ調整を使用している場合は、自動サイズ調整マスクを正しく設定する必要があります。 – Sulthan

答えて

0

これを試すことができます: activityInd.center = CGPointMake(self.view.frame.size.width/2.0、self.view.frame.size.height/2.0);

回転をサポートしている場合は、自動サイズ調整マスクを設定します。 activityInd.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;

これはあなたに役立ちます。

関連する問題