我正在嘗試以編程方式創建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