3

画像の配列を持つページ コントロールで UIScrollView を実装しようとしています。別のプロジェクトの同じコードを使用しましたが、Xcode 4.5 では動作しません。デバッグ中、ScrollView フレーム プロパティはすべて 0 ですが、scrollview アウトレットは適切に接続されています。画像はスクロールに表示されません。本当に奇妙です。以前のバージョンのように、プロパティが自動的に合成されないことがわかりました。コードは次のとおりです。

@interface dashboardViewController : UIViewController <UIScrollViewDelegate>{

    BOOL pageControlBeingUsed;

}

@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;
@property (strong, nonatomic) IBOutlet UIPageControl *pageControl;

- (IBAction)changePage;

@end




   - (void)viewDidLoad
    {
        [super viewDidLoad];

        self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"fondo.jpg"]]];

        pageControlBeingUsed=NO;

        scrollView.delegate=self;

        [self buildScrollView];



        // Do any additional setup after loading the view.
    }

    -(void)buildScrollView{

        NSArray *imagesQueue = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"icoblog.png"], [UIImage imageNamed:@"icogaleria.png"], [UIImage imageNamed:@"icobio.png"], nil];

        for(int i = 0; i < imagesQueue.count; ++i) {

            UIImageView *image = [[UIImageView alloc] initWithImage:[imagesQueue objectAtIndex:i]];

            CGFloat xOrigin = i * (scrollView.frame.size.width);

            image.frame = CGRectMake(xOrigin, 0, scrollView.frame.size.width, scrollView.frame.size.height);

            [scrollView addSubview:image];

            image=nil;


        }

        scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * imagesQueue.count, self.scrollView.frame.size.height);



}

助けてくれて本当にありがとうございます。

4

2 に答える 2

8

ストーリーボードでスクロールビューを選択し、ファイルのプロパティの下にある「自動レイアウト」のチェックを外します

于 2012-09-28T18:17:42.847 に答える
1

「自分」を押してみてください。あなたが持っていないすべての「scrollView」の前に。

于 2012-09-23T01:12:47.613 に答える