我正在尝试以编程方式创建UIScrollView。我设置了一个属性并将其合成。以编程方式创建UIScrollView
@property (weak, nonatomic) IBOutlet UIScrollView *topScrollView;
@synthesize topScrollView;
然后我有一个方法可以做到这一点。
[topScrollView setFrame:CGRectMake(320, 0, 320, 65)];
[topScrollView setContentSize:CGSizeMake(500, 100)];
[topScrollView setBackgroundColor:[UIColor greenColor]];
[topScrollView setScrollEnabled:YES];
[topScrollView setShowsHorizontalScrollIndicator:YES];
[topScrollView setShowsVerticalScrollIndicator:NO];
[[self view] addSubview:topScrollView];
我把它放在viewDidLoad中。 这不会创建滚动视图。我认为这是因为滚动视图尚未初始化。我可以在上面的方法中进行分配和初始化,但是当我想以另一种方法使用它时,它将无法工作。我看着Programmatically added UIScrollView used in multiple methods,但没有太多帮助。可能有一个我不知道的简单解决方案。我能做什么来以编程方式创建这个滚动视图,并能够在另一种方法中使用它(主要是用它来执行动画)。
感谢,
伊万
附注了滚动的代表 - 摆脱IBOutlet'的'。这只在使用Interface Builder时才需要,而不是以编程方式创建。 – rmaddy
@rmaddy为了完整起见,应该说'IBOutlet'不会伤害任何东西,并且它可能会让你*从* .xib或storyboard设置滚动视图。 – Caleb