2011-03-31 201 views
0

我正在使用以下代碼: slidingImageIconView = [[UIScrollView alloc] init];滾動視圖無法正常工作

[slidingImageIconScrollView setContentSize:CGSizeMake(110, 90)]; 

UIButton *iconImageSlide=[[UIButton alloc] init]; 
[iconImageSlide setImage:[UIImage imageNamed:@"dummy_img.jpg"] forState:UIControlStateNormal]; 
[slidingImageIconScrollView addSubview:iconImageSlide]; 

,但我的按鈕在滾動視圖加入,我知道我失去了一些東西很愚蠢,但請幫助我..

回答

1

我注意到你有slidingImageIconViewslidingImageIconScrollView。這是一個錯字嗎?我在這裏的例子中已經把它留下了。

您需要initWithFrame爲了設置按鈕的位置和大小:

slidingImageIconView=[[UIScrollView alloc]init]; 

[slidingImageIconScrollView setContentSize:CGSizeMake(110, 90)]; 

UIButton *iconImageSlide=[[UIButton alloc] initWithFrame:CGRectMake(0,0,100,20)]; 
[iconImageSlide setImage:[UIImage imageNamed:@"dummy_img.jpg"] forState:UIControlStateNormal]; 
[slidingImageIconScrollView addSubview:iconImageSlide]; 

如果你想使按鈕大小相同的圖像 - 那麼下面的順序會允許的。另請注意,我使用setBackgroundImage而不是setImage。我傾向於使用setImage在按鈕上放置一個「圖標」,但使用setBackgroundImage來設置實際的按鈕圖像。

UIImage* buttonImage = [UIImage imageNamed:@"dummy_img.jpg"]; 

slidingImageIconView=[[UIScrollView alloc]init]; 

[slidingImageIconScrollView setContentSize:CGSizeMake(110, 90)]; 

UIButton *iconImageSlide=[[UIButton alloc] initWithFrame:CGRectMake(0,0,buttonImage.size.width,buttonImage.size.height)]; 
[iconImageSlide setBackgroundImage:buttonImage forState:UIControlStateNormal]; 
[slidingImageIconScrollView addSubview:iconImageSlide]; 
+0

謝謝你..它的工作和建議太多幫助.. :) – rptwsthi 2011-03-31 08:32:14

+0

嗨再次,你知道我的滾動視圖不滾動圖像時,我將它們中的25個添加到它.. :( – rptwsthi 2011-03-31 09:22:55

+0

你有沒有設置ContentSize設置爲25張圖片的高度?您應該爲此提出一個新問題 - 併發布您正在使用的代碼。 – Wex 2011-03-31 11:26:19

0

您沒有設置buttonf的框架有沒有有用的幾何。

+0

好的,但我怎麼能這樣做?和我已經設置滾動視圖的內容大小,它仍然值得嗎? – rptwsthi 2011-03-31 08:01:35

+1

建立一個CGRect並將其傳遞給-initWithFrame:初始化程序到UIButton。 – 2011-03-31 16:02:46

相關問題