8220


下のコードに記してある`ImageScaleViewController`に遷移した時、画像の位置を中心に表示させたいのですが、中心から少し下にずれてしまいます。メンバ変数の`scaleImageView`には`ImageScaleViewController`に遷移する前の`ViewController`にある画像が入っています。  
そしてそれを`self.view
addSubview`すると画面の中心に画像が表示されるのですが、下のコードのように`ScrollView`に`addSubview`すると中心から少し下にずれます。これはどういうことなのでしょうか？`Storyboard`の`ScrollView`は中心に配置されています。  
どなたかこの原因が分かる方がいれば教えていただきたいです。すみませんが、よろしくお願いします。

[code]

    UIImageView *scaleImageView;
    
    @implementation ImageScaleViewController
    
    - (void)viewDidAppear:(BOOL)animated {
        [super viewDidAppear:YES];
    
        self.view.backgroundColor = [UIColor blackColor];
    
        scaleImageView = [[UIImageView alloc] initWithFrame:CGRectMake(self.scaleImageView.center.x - self.scaleImageView.bounds.size.width / 2, self.scaleImageView.center.y - self.scaleImageView.bounds.size.height / 2, self.scaleImageView.bounds.size.width, self.scaleImageView.bounds.size.height)];
        scaleImageView.image = self.scaleImageView.image;
    
        [self.scrollView addSubview:scaleImageView];
    }
    
[/code]


CC BY-SA 3.0
2015-03-21T13:58:03.333
8218
2015-03-21T14:13:48.397
5210
question
objective-c
画像の表示位置がずれる


Xcodeの設定で、その画面のViewControllerのAdjust Scroll View Insetsはどうなってるでしょうか？

![Adjust Scroll View Insets](https://i.stack.imgur.com/tehTw.png)

ここのチェックを外すことで、思った通りに動作するようになるかもしれません。


CC BY-SA 3.0
2015-03-21T14:13:48.397
8220
2015-03-21T14:13:48.397
7459
8218
answer