1

これは簡単な修正であるか、何らかの設定があると確信していますが、何らかの理由でどこにも答えが見つかりません。

私が画面に持っている UIImageView は、画像に示すように背面に送信しても、常にステータスバーの上に配置されます。

ここに画像の説明を入力

ステータス バーを常に一番上に表示するにはどうすればよいですか? 画像を上端から画面外にスライドさせるので、画像をバーの下に残しておきます。

これが私のコードの一部です。画像を生成し、画面の上部から移動しています。

    UIImage *towerBG = [UIImage imageNamed:@"towerbg.png"];
    UIImageView *towerBGView = [[UIImageView alloc] initWithImage:towerBG];
    towerBGView.frame = CGRectMake(0, 150, towerBGView.frame.size.width, towerBGView.frame.size.height);
    [self.view addSubview:towerBGView];
    [self.view sendSubviewToBack:towerBGView];
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1];
    towerBGView.frame = CGRectMake(0, -300, towerBGView.frame.size.width, towerBGView.frame.size.height);
    [UIView commitAnimations];
4

1 に答える 1

1

問題は、画像がステータス バーの上にあることではなく、ステータス バーのにあることですが、ステータス バーが透明で、画像の背景が黒くなっていることです。黒地に黒=黒。

Interface Builder のView Controller のプロパティで、 Extended Edgesの下のすべてのオプションのチェックを外します。これにより、ビューがステータス バーの下に表示されなくなります。

于 2014-03-08T19:35:39.983 に答える