1

UIScrollView の使用方法を学習しようとしていますが、単純な障害にぶつかっているようです。

空の UIScrollView ビルドを作成して実行することができ、動作します。次に、画像を追加しようとすると、画像を表示できますが、スクロールできません。

私のviewcontroller.hファイルのコードの内容は次のとおりです。

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;

@end

viewcontroller.m で:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize scrollView;

- (void)viewDidLoad
{
    [super viewDidLoad];
    [scrollView setScrollEnabled:YES];
    [scrollView setContentSize:CGSizeMake(320, 500)];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

インターフェイスビルダーを介して UIImageView を追加しました。スクロール ビュー内に埋め込まれます。画像のサイズもスクロール ビューより大きくなります。スクリーンショットは次のとおりです。

ここに画像の説明を入力

ビルドして実行すると、画像の一部が全画面表示されますが、スクロールして残りを表示することはできません。スクロールして残りの画像を表示できない理由についての手がかりはありますか?

4

2 に答える 2

2

あなたはあなたcontentSizeのサイズでなければなりませんUIImageView。この場合、以下でこれを行う必要がありますviewDidLoad

[scrollView setContentSize:CGSizeMake(427, 777)];
于 2012-12-24T09:00:51.923 に答える
0

そのためには、スクロールビューの「ContentSize」プロパティを使用する必要があります。

以下の構文を使用できます。

[scrollView setContentSize:CGSizeMake(<width>, <height>)];

乾杯。

于 2012-12-24T09:39:04.503 に答える