Как программно добавить UIView в scrollview в ios? - PullRequest
0 голосов
/ 31 января 2012

Я использовал следующие коды

CGRect scrollserviceViewFrame1 = CGRectMake(60,610, 650, 150);
    //CGRect scrollViewFrame =[[UIScreen mainScreen] applicationFrame];
    //UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:scrollViewFrame];
    UIScrollView *servicescrollView1 = [[UIScrollView alloc] initWithFrame:scrollserviceViewFrame1];
    [self.view addSubview:servicescrollView1];
    //scrollView.backgroundColor=[UIColor greenColor];  
    [servicescrollView1 setBackgroundColor:[UIColor redColor]];
    [servicescrollView1 setCanCancelContentTouches:NO];
    //scrollView.indicatorStyle = UIScrollViewIndicatorStyleBlack;
    servicescrollView1.clipsToBounds = YES;     // default is NO, we want to restrict drawing within our scrollview
    servicescrollView1.scrollEnabled = YES;
    servicescrollView1.autoresizesSubviews=YES;
    [servicescrollView1 setContentSize: CGSizeMake(1050, 100)]; 
    //scrollView.delegate = self;
    servicescrollView1.pagingEnabled = YES;
    servicescrollView1.showsHorizontalScrollIndicator = NO;
    [servicescrollView1 scrollRectToVisible:CGRectMake(servicescrollView1.frame.size.width, 0, self.view.frame.size.width, self.view.frame.size.height) animated:YES];

    NSLog(@"  scroll view width :%i ",servicescrollView1.frame.size.width);
    NSLog(@"scroll view height :%i ",self.view.frame.size.height);
    NSLog(@"self view width :%i",self.view.frame.size.width);


    CGRect CGRectZero = CGRectMake(60,710,200, 100);    
    UIView* myserviceView1 = [[UIView alloc] initWithFrame: CGRectZero];
    myserviceView1.backgroundColor=[UIColor blackColor];
    [servicescrollView1 addSubview:myserviceView1];
    [myserviceView1 release];


    [servicescrollView1 release];

Представление прокрутки создано, но нельзя добавить UIVIew в представление прокрутки ...

Есть предложения по решению этого вопроса ???

Заранее спасибо

1 Ответ

0 голосов
/ 31 января 2012

В нижней части кода, где вы создаете myserviceView1, вы (пытаетесь) сброс константа (CGRectZero).

А затем, когда вы создаете myserviceView1 UIView, вы даете ему размер кадра {0, 0, 0, 0}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...