-1

同様の質問に対する他のすべての返信を読みましたが、私のプロジェクトはまだ機能しません。何か助けはありますか?

これは私のプロジェクトです。

----------------> viewController.h

#import <UIKit/UIKit.h>
@interface ViewController : UIViewController{
IBOutlet UIScrollView *scroll;
IBOutlet UIImageView *imagev;
}

----------------> viewController.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
  [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
imagev.image = [UIImage imageNamed:@"ka.jpg"];
[scroll setContentSize:CGSizeMake(700, 700)];
[scroll setScrollEnabled:TRUE];
[scroll setShowsVerticalScrollIndicator:YES];
[scroll setShowsHorizontalScrollIndicator:YES];
}

@end

すべてがうまく見えますが、スクロールビューはスクロールしません..

編集: 彼らがここで提案したように、問題は Autolayout でした。それで私はスクロールビューを修正しました

4

3 に答える 3

4

修正をご用意しましたので、引き続き autolayout をご利用いただけます。

「ViewController.m」に以下のメソッドを実装

- (void)viewDidLayoutSubviews
{
    [scroll setContentSize:CGSizeMake(700, 700)];
}

[scroll setContentSize:CGSizeMake(700, 700)];メソッドから削除することもできます-viewDidLoad

これで修正され、引き続き自動レイアウトを使用できます。自動レイアウトは、iOS 6 では少し厄介ですが、iOS 7 では明らかに改善されています。

于 2013-08-07T16:01:11.560 に答える