2

私は iOS を初めて使用します。問題に直面していUIScrollViewます。これではスクロールが機能しません。助けてください:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 310,300, 999)];

label.text = self.selString;
label.numberOfLines = 0;
// [self.view addSubview:label];

UIImageView *image = 
  [[UIImageView alloc] initWithFrame:CGRectMake(10, 20, 300, 300)];
image.backgroundColor = [UIColor greenColor];
image.tag = 50;
image.userInteractionEnabled=YES;
image.autoresizesSubviews = YES;
image.alpha = 0.93;
image.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://opensum.in/app_test_f1/45djx96.jpg"]]];   // working code
//[self.view addSubview:image];

self.title = @"Full Blog";

CGRect scrollViewFrame = CGRectMake(0,0, 320, 999);
scrollView = [[UIScrollView alloc] initWithFrame:scrollViewFrame];
scrollView.pagingEnabled =YES;
[self.view  addSubview:scrollView];

scrollView.tag=1000;


[scrollView addSubview:label];
[scrollView addSubview:image];
4

4 に答える 4

4

セットUIScrollView contentSize:

CGSize contentSize = CGSizeMake([[UIScreen mainScreen]bounds].size.width, 1000);
[scrollView setContentSize:contentSize];
于 2015-09-01T07:27:53.890 に答える
1

このコードを試してください:

UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(10, 310,300, 999)];

label.text=self.selString;
label.numberOfLines=0;

UIImageView *image=[[UIImageView alloc]initWithFrame:CGRectMake(10, 20, 300, 300)];
image.backgroundColor = [UIColor greenColor];
image.tag = 50;
image.alpha = 0.93;
image.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://opensum.in/app_test_f1/45djx96.jpg"]]];

CGRect scrollViewFrame = CGRectMake(0,0, 320, 999);
scrollView = [[UIScrollView alloc] initWithFrame:scrollViewFrame];
scrollView.tag=1000;

[scrollView addSubview:image];
[scrollView addSubview:label];
[self.view  addSubview:scrollView];

scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 999);// your scroll scroll height give here
于 2015-09-01T07:29:23.350 に答える
1

の を設定する必要がcontentSizeありますUIScrollView。それを設定しないと、スクロールが表示されません。そして、あなたの contentSize はあなたより大きくなければなりませんscrollView.frame.size

今、あなたscrollViewは巨大なframe.heightを持っています。より小さい値を使用してください。また、contentSize.height にはよ​​り高い値を使用してください。

于 2015-09-01T07:28:01.497 に答える