1

ストーリーボードにプログラムで画像を表示し、横向き/縦向きを正常に処理しています (以下のコードを参照)。Interface Builderを介して、ストーリーボードの同じビューにカスタムボタンを直接追加しようとしています。アプリの実行時にボタンが表示されないだけです。画像のみです。絵コンテビューでそれを行う方法を教えてもらえますか? または、プログラムでも追加する必要がありますか?または、Interface builder ですべてを 100% やり直しますか? これら2つの方法をどのように組み合わせて一致させるか本当にわかりません...

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    [[self navigationController] setNavigationBarHidden:YES animated:YES];



    UIImage *startImage = [UIImage imageNamed:@"title.png"];
    UIImageView *startImageView = [[UIImageView alloc] initWithImage:startImage];

    self.startImageView = startImageView;

    [self.view addSubview:startImageView];


}

- (void) orientStartImageView
{
     UIInterfaceOrientation curOrientation = [UIApplication sharedApplication].statusBarOrientation;
     if (curOrientation == UIInterfaceOrientationPortrait || curOrientation == UIInterfaceOrientationPortraitUpsideDown) {
     [self.startImageView setFrame:CGRectMake(-128, 0, 1024, 1024)];
 }else{
     [self.startImageView setFrame:CGRectMake(0, -128, 1024, 1024)];
 }
}

- (void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self orientStartImageView];
}

- (void)viewWillLayoutSubviews
{
    [super viewWillLayoutSubviews];
    [self orientStartImageView];
}
4

1 に答える 1

1

ボタンの上に ImageView を追加している bcoz は、このコードを使用して前面に移動し、viewdidloadメソッドに配置できます。

[self.view bringSubviewToFront:yourBtn];
于 2013-02-19T13:03:21.847 に答える