UIScrollView没有显示iOS7

时间:2013-09-19 16:22:11

标签: ios uiscrollview ios7 uiscrollviewdelegate

我尝试将完全按代码添加的scrollview添加到模态视图中,但它没有显示。 我试过不同的方法,但我看不出错误, 有人可以帮帮我吗?

这里是我的代码:

@interface AddWithScrollOrizontal ()<UIScrollViewDelegate>{

    //IBOutlet UIScrollView*scroll;

}
@property (strong, nonatomic) UIScrollView*scroll;

@implementation AddWithScrollOrizontal

@synthesize scroll;

- (void)viewDidLoad
{

 self.scroll = [[UIScrollView alloc]init];

self.scroll.delegate = self;

    if (IS_IPHONE_5) {
        self.scroll.frame = CGRectMake(0, 58, 320, 270);
    }else{
        self.scroll.frame = CGRectMake(0, 20, 320, 270);
    }

    self.scroll.backgroundColor = [UIColor redColor];
    self.scroll.pagingEnabled = YES;
    self.scroll.contentSize =CGSizeMake(1280, 270);


UIView*firstView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 270)];
...
UIView*fourthView = [[UIView alloc]initWithFrame:CGRectMake(960, 0, 320, 270)];

    [self.scroll addSubview:firstView];
    [self.scroll addSubview:secondView];
    [self.scroll addSubview:thirdView];
    [self.scroll addSubview:fourthView];
    [self.view addSubview:self.scroll];
}

1 个答案:

答案 0 :(得分:0)

你说你完全是通过代码添加它,但你正在制作一个IBOutlet来滚动。你是用IB创建的吗?如果没有,您的问题是您永远不会实例化滚动视图。此外,不需要为滚动创建一个ivar,只需在类扩展的@interface声明中创建属性,并使用self.scroll引用它。