我正在尝试以编程方式创建 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但没有太大帮助。可能有一个我不知道的简单解决方案。我该怎么做才能以编程方式创建这个滚动视图并能够在另一种方法中使用它(主要是用它来制作动画)。
谢谢,
伊万