Я использую популярный HMSegmentedControl для представления сегментов в моем проекте. Но теперь я столкнулся с катастрофической проблемой, когда я не могу привязать свои сегменты к просмотру прокрутки. Как пример в объективе C. Сложнее сделать это в Свифте. Код выглядит следующим образом:HMSegmentedControl Закрепление сегментированного элемента управления на свиток в Swift?
self.segmentedControl4 = [[HMSegmentedControl alloc] initWithFrame:CGRectMake(0, 260, viewWidth, 50)];
self.segmentedControl4.sectionTitles = @[@"Worldwide", @"Local", @"Headlines"];
self.segmentedControl4.selectedSegmentIndex = 1;
self.segmentedControl4.backgroundColor = [UIColor colorWithRed:0.7 green:0.7 blue:0.7 alpha:1];
self.segmentedControl4.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]};
self.segmentedControl4.selectedTitleTextAttributes = @{NSForegroundColorAttributeName : [UIColor colorWithRed:0.1 green:0.1 blue:0.1 alpha:1]};
self.segmentedControl4.selectionIndicatorColor = [UIColor colorWithRed:0.3 green:0.3 blue:0.3 alpha:1];
self.segmentedControl4.selectionStyle = HMSegmentedControlSelectionStyleBox;
self.segmentedControl4.selectionIndicatorLocation = HMSegmentedControlSelectionIndicatorLocationUp;
self.segmentedControl4.tag = 3;
__weak typeof(self) weakSelf = self;
[self.segmentedControl4 setIndexChangeBlock:^(NSInteger index)
{
[weakSelf.scrollView scrollRectToVisible:CGRectMake(viewWidth * index, 0, viewWidth, 200) animated:YES];
}];
[self.view addSubview:self.segmentedControl4];
self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 310, viewWidth, 210)];
self.scrollView.backgroundColor = [UIColor colorWithRed:0.7 green:0.7 blue:0.7 alpha:1];
self.scrollView.pagingEnabled = YES;
self.scrollView.showsHorizontalScrollIndicator = NO;
self.scrollView.contentSize = CGSizeMake(viewWidth * 3, 200);
self.scrollView.delegate = self;
[self.scrollView scrollRectToVisible:CGRectMake(viewWidth, 0, viewWidth, 200) animated:NO];
[self.view addSubview:self.scrollView];
Может ли кто-нибудь, кто работал над этим третьим лицом, дать мне несколько решений?
Но теперь проблема заключается в том, что размер изображения изменяется в соответствии с ландшафтом, поскольку вид прокрутки принимает свою ширину от self.view.width. это не то же самое в случае с пейзажем ... пожалуйста, предложите что-нибудь. –
Вместо использования 'viewWidth', просто получите текущую ширину прокрутки в любой ориентации. –
У меня есть VC (например, VC1), встроенный в Nav.Controller, представление которого я добавляю в виде прокрутки. Теперь у меня есть кнопка в VC1, которая подключается через segue к VC2. Проблема в том, что, когда я нажимаю на кнопку и перехожу к VC2, панель навигации скрывается в VC2. Как показать nav.bar в VC2? –