滚动视图无法正常运行

时间:2011-03-31 07:54:12

标签: iphone objective-c

我使用以下代码:     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];

但是我的按钮没有添加滚动视图,我知道我错过了一些非常愚蠢的东西,但请帮助我..

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:0)

您没有设置按钮的框架,它没有任何有用的几何图形。