使用Erica Sadun的滾動視圖示例我創建了一個項目。 我現在在我的項目中有一個滾動視圖和一個頁面控件。 我爲每個頁面創建一個新視圖並將其添加到我的滾動視圖中,如下所示。 每個視圖有5個按鈕,所以我可以滾動5個5. 但是,按鈕似乎沒有啓用。 任何想法爲什麼?ScrollView中的按鈕未啓用
// Create the scroll view and set its content size and delegate
sv = [[[UIScrollView alloc] initWithFrame:CGRectMake(0.0f, 200.0f, 300.0f, 60.0f)] autorelease];
sv.contentSize = CGSizeMake(NPAGES * 300.0f, sv.frame.size.height);
sv.pagingEnabled = YES;
sv.delegate = self;
// Load in all the pages
for (int i = 0; i < NPAGES; i++)
{
UIView *menuView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 300.0f, 60.0f)];
for (int j = 0; j < 5 * (i+1); j++)
{
UIImage *menuImage = [UIImage imageNamed:@"menuimage.png"];
UIImage *menuImage2 = [UIImage imageNamed:@"menuimageselected.png"];
UIButton *menuButton = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
menuButton.frame = CGRectMake(j * 60.0f, 0.0f, 60.0f, 60.0f);
[menuButton addTarget:self action:@selector(menuButtonClicked) forControlEvents:UIControlEventTouchUpInside];
menuButton.tag = j + 5 * i;
menuButton.backgroundColor = [UIColor clearColor];
[menuButton setImage:menuImage forState:UIControlStateNormal];
[menuButton setImage:menuImage2 forState:UIControlStateSelected];
[menuButton setImage:menuImage2 forState:UIControlStateHighlighted];
[menuButton setEnabled:YES];
[menuImage release];
[menuButton release];
[menuView addSubview:menuButton];
}
[sv addSubview:menuView];
[sv bringSubviewToFront:menuView];
[menuView release];
}
[self.view addSubview:sv];
你怎麼說他們沒有啓用? – visakh7 2011-05-26 12:10:52
在這裏,你還沒有實現任何選擇器,所以你怎麼說這個按鈕沒有啓用?請再次詳細說明你想要做什麼。 – rptwsthi 2011-05-26 12:11:04
這段代碼中有太多的錯誤1.永遠不要試圖保留一個按鈕2.我不認爲你會在你的第二頁上得到任何東西,因爲你的menuView.frame.origin.x始終爲0 3.你需要添加您的按鈕觸摸事件的目標 – 2011-05-26 12:16:46