Как мне реализовать UIScrollView программно - PullRequest
1 голос
/ 13 ноября 2010

Я запускаю страницы с подробностями из UITableView, и на этой странице есть изображение. Я хотел бы, чтобы он был масштабируемым, поэтому я хотел бы, чтобы содержимое этой страницы сведений находилось внутри scrollView. Пока что не повезло, с ярлыками, текстовыми представлениями и изображениями все в порядке, но я не могу реализовать ScrollView.

вот мой .m: СПАСИБО!

- (void)viewDidLoad {

 UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
 scrollView.contentSize = CGSizeMake(320, 700);
 scrollView.clipsToBounds = YES;
 super.view.backgroundColor = [UIColor whiteColor];
 [scrollView setUserInteractionEnabled:YES];




 self.navigationItem.title = [NSString stringWithFormat:selectedCellItem];



 CGRect frame = CGRectMake(0, 0, 10, 10);

 self.view = [[UIView alloc] initWithFrame:frame];

 self.view.backgroundColor = [UIColor whiteColor];



 frame = CGRectMake(0, 320, 10, 10);



 UILabel *label = [[UILabel alloc] initWithFrame:frame];

 //label.text = selectedCellItem;


 label.font=[UIFont fontWithName:@"Verdana-Bold" size:20.0];
 label.textAlignment = UITextAlignmentCenter;

 [self.view addSubview:label];

 [label release];

 frame = CGRectMake(0, 320, 320, 60); //Description



 UITextView *labelDesc = [[UITextView alloc] initWithFrame:frame];

 labelDesc.text = selectedCellDesc;
 labelDesc.font=[UIFont fontWithName:@"Verdana" size:12.0];
 labelDesc.textAlignment = UITextAlignmentLeft;

 //labelDesc.textAlignment = UITextAlignmentTop;

 [self.view addSubview:labelDesc];

 [labelDesc release];




 frame = CGRectMake(0, 0, 320, 320); //Image

 UIImageView *imageItem = [[UIImageView alloc] initWithFrame:frame];
 [imageItem setImage:[UIImage imageNamed:selectedCellImage]];

 // GET THIS ONE WORKING RIGHT>>[imageItem setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@.png", [[NSBundle mainBundle] bundlePath], selectedCellImage]]]; //use 

 //imageItem = [[UIImageView alloc] initWithContentsOfFile:[NSString stringWithFormat:@"shirt.png", [[NSBundle mainBundle] bundlePath]]];
 //labelDesc.font=[UIFont fontWithName:@"Zapfino" size:13.0];
 //labelDesc.textAlignment = UITextAlignmentCenter;

 imageItem.contentMode = UIViewContentModeScaleAspectFit;
 [self.view addSubview:imageItem];






 //[imageItem release];

    [super viewDidLoad];

}



/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/

- (void)didReceiveMemoryWarning {
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.
}

- (void)viewDidUnload {
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}


- (void)dealloc {
    [super dealloc];
}


@end

1 Ответ

0 голосов
/ 13 ноября 2010

Я думаю, что вам не хватает следующей строки для добавления UIScrollView в качестве подпредставления.

[self.view addSubView: scrollView];

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