У меня есть UIScrollView
с изображением, которое должно быть масштабируемым. Я хочу иметь «нижний колонтитул» с черным (непрозрачным) фоном и белым текстом. Я хотел, чтобы это было исправлено как нижний колонтитул. Он будет непрозрачным, чтобы вы могли видеть изображение за ним.
Я создал содержащий UIView
для прокрутки и нижнего колонтитула. Я могу получить представление прокрутки меньше, чем фрейм приложения, и иметь нижний колонтитул внизу, заполняя дополнительное пространство, но, очевидно, я не вижу изображение за нижним колонтитулом.
Я также попытался поместить UIScrollView
и UIView
(нижний колонтитул) в контейнер и расположить их соответствующим образом, но в этом случае я даже не вижу нижний колонтитул. Есть идеи?
Код, который я получил до сих пор (выполняется в viewDidLoad
контроллера представления):
CGRect appFrame = [[UIScreen mainScreen] applicationFrame];
UIView* view = [[UIView alloc] initWithFrame:appFrame];
view.backgroundColor = [UIColor blackColor];
CGRect scrollViewFrame = CGRectMake(0.0, 0.0, view.frame.size.width, view.frame.size.height - 100);
UIScrollView* scrollView = [[UIScrollView alloc] initWithFrame:scrollViewFrame];
[scrollView setCanCancelContentTouches:NO];
scrollView.clipsToBounds = YES;
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
[scrollView addSubview:imageView];
[scrollView setContentSize:CGSizeMake(imageView.frame.size.width, imageView.frame.size.height)];
scrollView.minimumZoomScale = 0.7;
scrollView.maximumZoomScale = 5;
scrollView.delegate = self;
[scrollView setScrollEnabled:YES];
UIView* textView = [[UIView alloc] initWithFrame:CGRectMake(0.0, scrollViewFrame.size.height, appFrame.size.width, 100)];
// Red for testing purposes
textView.backgroundColor = [UIColor colorWithRed:1 green:0 blue:0 alpha:0.5];
[view addSubview:scrollView];
[view addSubview:textView];
self.view = view;