我在使用 pagecontrol 和 UIScrollView 自定义每个页面时遇到问题。我正在从 Apple定制页面控制。
基本上我想让每个页面在不同的页面上交替显示不同的文本和图像。第 1 页将包含所有文本,第 2 页将仅包含图像,第 3 页将包含所有文本并继续。
这是原始代码:
// Set the label and background color when the view has finished loading.
- (void)viewDidLoad {
pageNumberLabel.text = [NSString stringWithFormat:@"Page %d", pageNumber + 1];
self.view.backgroundColor = [MyViewController pageControlColorWithIndex:pageNumber];
}
如您所见,当您向右滚动时,此代码仅显示第 1 页、第 2 页等。
我试图输入这个新代码,但这没有任何区别。没有错误。我知道这是非常简单的代码。我不知道为什么它不起作用。
我将 pageText 声明为 UILabel。
// Set the label and background color when the view has finished loading.
- (void)viewDidLoad {
pageNumberLabel.text = [NSString stringWithFormat:@"Page %d", pageNumber + 1];
self.view.backgroundColor = [MyViewController pageControlColorWithIndex:pageNumber];
if (pageNumber == 1) {
pageText.text = @"Text in page 1";
}
if (pageNumber == 2) {
pageText.text = @"Image in page 2";
}
if (pageNumber == 3) {
pageText.text = @"Text in page 3";
}
}
我不知道为什么它不起作用。另外,如果您有更好的方法,请告诉我。谢谢。