我正在尝试通过编程创建一个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 时需要,而不是在以编程方式创建它时。 - rmaddyIBOutlet
不会有任何影响,而且它留下了一个可能性,即您可以从.xib或storyboard中设置滚动视图。 - Caleb