0

自動的にスクロールするビューを作成するための解決策はありますか? 複数の画像があります。例: 最初の画像は 320 x 10000 で、2 番目の画像は 320 8000 です。

私はこのコードを持っています。

これは DataManager です:

<code>
#import "DataManager.h"

@interface DataManager ()

@property (nonatomic, strong) NSArray * myArr;
@property (nonatomic, strong) NSArray * myArrTitoli;

@end

@implementation DataManager

static DataManager *sharedClassInstance = nil;

+ (DataManager *)sharedClass {
    @synchronized(self) {
        if (!sharedClassInstance)
            sharedClassInstance = [[DataManager alloc] init];
        return sharedClassInstance;
    }
}

- (void)setupDM {
    UIImage * img1 = [UIImage imageNamed:@"Storia1.png"];
    UIImage * img2 = [UIImage imageNamed:@"Storia1.png"];

self.myArr = @[img1, img2];


    UIImage * button1 = [UIImage imageNamed:@"storia_1_button.png"];
    UIImage * button2 = [UIImage imageNamed:@"storia_2_button.png"];
    UIImage * button3 = [UIImage imageNamed:@"storia_3_button.png"];

    self.myArrTitoli = @[button1, button2, button3];

}

- (int)productsCount {
    return self.myArrTitoli.count;
}

- (UIImage*)imageForRow:(int)row {
    return self.myArr[row];
}

- (UIImage*)buttonForRow:(int)row {
    return self.myArrTitoli[row];
}

@end

</code>

選択した下のテーブルビューがあります。StoryのUiViewControllerです。

#import "StoryViewController.h"

@interface StoryViewController ()
@property (strong, nonatomic) IBOutlet UIImageView *storyImage;

@end

@implementation StoryViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.storyImage.image = self.ponteImage;

    [scroller setScrollsToTop:NO];
    [scroller setContentSize:CGSizeMake(320, 10000)];

}

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


@end

しかし、この方法はうまくいきません。

手伝って頂けますか?10000 px または 8000 または 6000 の画像がある場合、自動的にスクロールするビューが必要です。

ありがとうございました。

4

1 に答える 1

0
  1. IBOutletに接続しているかどうかを確認してください

  2. スクロールして位置を定義するには、次を使用します。

    [self.scrollView setContentOffset:CGPointMake(positionX、0)];

于 2012-11-03T17:18:03.777 に答える