Итак, у меня есть два UIImageViews
, которые находятся в подвиде UIScrollView
. Я хочу, чтобы когда пользователь прокручивал где-нибудь на экране и нажимал на таблицу (кнопку на экране), появлялось всплывающее окно (UIImageview). Я хочу, чтобы изображение отображалось на center
. Вот мой код:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSLog(@"%f scrollView Last X", scrollView.contentOffset.x);
NSLog(@"%f scrollView Last y", scrollView.contentOffset.y);
//This is for the orders
self.roundFrame = [[UIImageView alloc] initWithFrame:CGRectMake(190 + scrollView.contentOffset.x ,120 + scrollView.contentOffset.y, 385, 280)];
self.roundFrame.image = [UIImage imageNamed:@"frame_round_edge.png"];
[_roundFrame setUserInteractionEnabled:YES];
//This is for the split Table
self.roundFrameForSplit = [[UIImageView alloc] initWithFrame:CGRectMake(190 + scrollView.contentOffset.x, 120 + scrollView.contentOffset.y, 370, 300)]; // 362
self.roundFrameForSplit.image = [UIImage imageNamed:@"frame_round_edge.png"];
[_roundFrameForSplit setUserInteractionEnabled:YES];
}
Однако происходит то, что в большинстве случаев оно приходит в центр, но иногда оно не приходит в центр. Я не знаю, как это исправить. Кто-нибудь знает, как это исправить? Спасибо за помощь!
РЕДАКТИРОВАТЬ: Для тех, кто ищет ответ на этот вопрос в будущем, вот он. Поскольку в моем случае (ваш может быть другим в зависимости от того, чего вы хотите достичь), я просто хотел, чтобы UIImageView находился в центре экрана ipadMini, поэтому я немного схитрил и жестко закодировал значения (1024/2 и 768/ 2). Не забудьте добавить свой UIImageView в качестве подвида в self.View (я сделал ошибку и потерялся, лол). Надеюсь это поможет !