0

だから私と私の相棒はアプリに取り組んできました。ScrollView 内に ImageView が埋め込まれています。これは iOS 5 で動作しましたが、現在 iOS 7 に更新しています。アプリの見栄えを良くするために autolayout を使用する必要があります。ただし、これによりスクロールが無効になります。しばらくの間、画像を再びスクロール可能にするコードを追加しようとしましたが、何も役に立ちませんでした。

viewDidLoad (もともと iOS 5 で行っていたもの) と viewDidAppear (iOS 7 およびより優れた実用性基準に準拠するために追加したもの) を処理するために、太陽の下で見つけられるすべてを試しました。あらゆる提案をいただければ幸いです。すべての試みを使い果たしました。

@property (weak, nonatomic) IBOutlet UIScrollView *Scroll;
@property (weak, nonatomic) IBOutlet UIImageView *Image;

...

- (void)viewDidLoad
{
    [super viewDidLoad];

    // This is what we did for iOS 5
    //self.Scroll.contentSize = self.Image.image.size;
    //self.Image.frame = CGRectMake(0, 0, self.Image.image.size.width, self.Image.image.size.height);
}

-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    //One of the many NEW attempts for iOS 7
    self.Scroll.contentSize = CGSizeMake(self.Image.image.size.width,self.Image.image.size.height);
}
4

1 に答える 1

1

制約が正しく割り当てられていない可能性があります。

制約で動作さ​​せることができました:

NSDictionary *bindings = @{@"imageView": self.Image};
[self.Scroll addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[imageView]|" options:0 metrics:0 views:bindings]];
[self.myScrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[imageView]|" options:0 metrics:0 views:bindings]];

https://stackoverflow.com/a/13548039/580291 も参照 してください。スクロールビューを検索してください)

于 2013-10-05T02:32:07.980 に答える