Iphone 滚动视图功能不正常

Iphone 滚动视图功能不正常,iphone,objective-c,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:UIC

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

但是我的按钮没有添加到滚动视图中,我知道我缺少了一些非常愚蠢的东西,但请帮帮我。

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

我注意到您有
slidingImageIconView
slidingImageIconScrollView
。那是打字错误吗?我在这里的例子中就是这样的

您需要
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];

好吧,但我怎么能这么做呢?既然我已经设置了滚动视图内容大小,它还值得吗?创建一个CGRect并将其传递给-initWithFrame:initializer to UIButton。您好,当我向其中添加25个图像时,您知道我的滚动视图没有滚动图像的原因是什么吗(您是否已将ContentSize设置为25个图像的高度?您可能应该为此提出一个新问题-并发布您正在使用的代码。嘿,我已经修复了它..再次感谢..这是内容大小问题...)