Ios 滚动视图,未显示视图

Ios 滚动视图,未显示视图,ios,objective-c,uiscrollview,addsubview,Ios,Objective C,Uiscrollview,Addsubview,此时将显示滚动视图,但任何视图均不可见。视图移动良好,页面控件工作正常。当我改变滚动条背景时,一切正常。不同颜色的景色无法显示。我不知道怎么了。谢谢你的帮助 -(void)viewDidLoad { [super viewDidLoad]; CGRect frame = CGRectMake(0, 215, WIDTH_OF_IPHONE, HEIGHT_OF_SCROLLER); int numOfPhotos = 6; scrollViewer = [[UIScrollView

此时将显示滚动视图,但任何视图均不可见。视图移动良好,页面控件工作正常。当我改变滚动条背景时,一切正常。不同颜色的景色无法显示。我不知道怎么了。谢谢你的帮助

-(void)viewDidLoad {    
[super viewDidLoad];

CGRect frame = CGRectMake(0, 215, WIDTH_OF_IPHONE, HEIGHT_OF_SCROLLER);

int numOfPhotos = 6;

scrollViewer = [[UIScrollView alloc] initWithFrame:frame];
scrollViewer.contentSize = CGSizeMake((WIDTH_OF_IPHONE*numOfPhotos), HEIGHT_OF_SCROLLER);
scrollViewer.pagingEnabled = YES;
//scrollViewer.backgroundColor = [UIColor lightGrayColor];
[scrollViewer setDelegate:self];

int i = 0;

while (i < numOfPhotos){

    CGRect frameOfView = CGRectMake((i*320), 215, 320, HEIGHT_OF_SCROLLER);
    UIView *photoFrame = [[UIView alloc] initWithFrame:frameOfView];

    if (i == 0){
        photoFrame.backgroundColor = [UIColor redColor];//colorWithPatternImage:image1];
        NSLog(@"colour was selected");
    }else if (i==1){
        photoFrame.backgroundColor = [UIColor blueColor];//colorWithPatternImage:image2];
    }else if (i==2){
        photoFrame.backgroundColor = [UIColor purpleColor];//colorWithPatternImage:image3];
    }else if (i==3){
        photoFrame.backgroundColor = [UIColor orangeColor];//colorWithPatternImage:image4];
    }else if (i==4){
        photoFrame.backgroundColor = [UIColor magentaColor];//colorWithPatternImage:image5];
    }else{
        photoFrame.backgroundColor = [UIColor greenColor];//colorWithPatternImage:image6];
    }

    [scrollViewer addSubview:photoFrame];
    //[photoFrame release];

    photoFrame = NULL;
    i++;
}
pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, 0, WIDTH_OF_IPHONE, 15)];
pageControl.center = CGPointMake(scrollViewer.center.x, (208+HEIGHT_OF_SCROLLER));

[pageControl setNumberOfPages:numOfPhotos];

[pageControl addTarget:self action:@selector(pageSwiped:) forControlEvents:UIControlEventValueChanged];

[self.view addSubview:scrollViewer];
[self.view addSubview:pageControl];
我的.H文件如下所示

@interface HomePage : UIViewController <UIActionSheetDelegate, UIScrollViewDelegate> {

   IBOutlet UIScrollView *scrollViewer;
   UIPageControl *pageControl;
   BOOL pageControlUsed;

}
@end

尝试将相框的y原点设置为0,因为它会将其放置在滚动视图的实际帧下


如果不是的话,问题是你正在使相框为空。如果您使用的是ARC,您不必担心,因为垃圾收集器会处理它。

您的问题在这里CGRect frameOfView=CGRectMakei*320215320,滚动条的高度;我想你必须把它设为CGRect frameOfView=CGRectMakei*320,0,320,滚动条的高度;感谢工作,所以如果我在滚动视图的顶部创建一个视图,那么x和y与滚动视图相关,而不是主视图:谢谢