我是IOS開發的新手,我的問題是我使用UIScrollView和UIPageControl向用戶顯示指導信息。我通過設置文件的所有者創建了一個與GuideViewController相關的xib文件。我設置了內容大小,並在xib文件中靜態添加子視圖。但是我遇到了一些奇怪的事情,scrollview只顯示屏幕上的第一個子視圖,所有的下面的顯示只是白色背景(當我滾動時)。 以下是代碼:UIScrollVIew只顯示第一個靜態子視圖,UIPageControl的代理
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
NSInteger numberOfPages = 2;
self.pageControl.numberOfPages = numberOfPages;
self.pageControl.currentPage = 0;
self.pageScroll.delegate = self;
self.pageScroll.contentSize = CGSizeMake(self.view.frame.size.width * numberOfPages,
self.view.frame.size.height);
self.pageControl.currentPageIndicatorTintColor = [UIColor redColor];
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat pageWidth = self.view.frame.size.width;
int page = floor((scrollView.contentOffset.x - pageWidth/2)/pageWidth) + 1;
self.pageControl.currentPage = page;
}
我GOOGLE了很多尋找答案,但這裏仍停留。 我也對這句話感到困惑「當用戶點擊頁面控件移動到下一頁或上一頁時,控件發送UIControlEventValueChanged事件以供代碼」在xcode幫助中處理「。看來UIPageControl沒有委託屬性,所以我如何捕獲事件的UIControlEventValueChanged事件。
其實我是在故事板上開發我的主UI,但我有點需要單獨的UI設計來爲故事板製作更多的空間,所以我使用xib文件作爲其他部分的UI,我不知道這是否會導致一些問題。由於
我解決了第一個問題了,我想的UIScrollView會安排子視圖我,但我變成了我需要設置子視圖的原點自己。 – zhouwubai
只是你自己的問題。謝謝。 – MasterRazer
@MasterRazer但代表問題如何。 UIPageControl沒有委託屬性,我如何捕獲UIControlEventValueChanged事件。謝謝。我仍在Google上搜索。 :) – zhouwubai