0

ストーリーボードで構築されたテーブル アプリケーションがあるので、テーブル内のアイテムにページングの可能性を追加したいと考えています。このチュートリアルを使用しました:

そこで、ストーリーボードに新しいビューを追加し、ビューに UIScrollView を追加しました。UIScrollView* scrollView; プロパティを作成しました。ストーリーボードで関係 scrollView - ECOMClPanelPagingViewController を作成します。(ECOMClPanelPagingViewController は、私のビューの UIViewController クラスです。

.h

#import <UIKit/UIKit.h>
@interface ECOMClPanelPagingViewController : UIViewController
{
    UIScrollView *scrollView;
}
@property (nonatomic, retain) IBOutlet UIScrollView* scrollView;
@end

.m

#import "ECOMClPanelPagingViewController.h"
@interface ECOMClPanelPagingViewController ()
@end
@implementation ECOMClPanelPagingViewController
@synthesize scrollView;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
    }
    return self;
}
- (void)viewDidLoad
{
    [super viewDidLoad];
    NSArray *colors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor greenColor], [UIColor blueColor], nil];
    for (int i = 0; i < colors.count; i++) {
        CGRect frame;
        frame.origin.x = self.scrollView.frame.size.width * i;
        frame.origin.y = 0;
        frame.size = self.scrollView.frame.size;
        UIView *subview = [[UIView alloc] initWithFrame:frame];
        subview.backgroundColor = [colors objectAtIndex:i];
        [self.scrollView addSubview:subview];
        [subview release];
    }
    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * colors.count, self.scrollView.frame.size.height);
}
- (void)viewDidUnload
{
    self.scrollView = nil;
}
- (void)dealloc
{
    [scrollView release];
    [super dealloc];
}
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
}
@end

だから私はナビゲーションコントローラで白い背景しか見えません..誰が私を助けることができますか?

4

1 に答える 1

1

Use Autolayout オプションのチェックを外すだけです。

于 2013-04-04T09:50:03.057 に答える