Привет, я делаю простую игру с базовым материалом, где есть объект, который появляется на экране.как прокрутить до центральной позиции объекта
Я пытаюсь сделать так, чтобы каждый раз, когда объект всплывает, экран будет прокручиваться до объекта и центрировать его на экране. В основном у меня есть UIView
, у которого есть объекты, всплывающие внутри него, и что UIView
является подзором UIScrollView
. Все это подзаголовок self.view
моего ViewController
. Я использую UIScrollview
для прокрутки содержимого своего поднабора с объектами в нем. Я не уверен, что UIScrollView
является идеальным вариантом для того, что я хочу сделать, но я искал способ прокрутки позиции объекта и центра его в середине устройства. Идеально с анимацией.
Если кто-нибудь знает способ или формулу, которая могла бы помочь мне в этом, это было бы здорово. Заранее спасибо: D
Update: Я на самом деле не много кода в отношении этого добавления мнения друг в друга, за исключением:
self.world = [[UIView alloc]initWithFrame:CGRectMake(0, 0, currentDeviceWidth*4, currentDeviceHeight*2.2)];
self.world.backgroundColor = [UIColor blueColor];
_scrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]];
[_scrollView setContentSize:self.world.frame.size];
[_scrollView addSubview:self.world];
[[self view] addSubview:_scrollView];
но ниже простой образ того, что я хочу для достижения. Стрелки - это просто представление возможного направления прокрутки.
объект Apple, находится вне части экрана Примечание: объект яблоко подвид из self.world и self.world является подвид из Scrollview
Финиш взгляд, где теперь Scrollview имеет прокрутки self.world, где объект яблоко находится в центре экрана
Просто глядя в основном выполнить, как пользователь может вручную прокручивать объект т o центр, но вместо этого сделайте это автоматически без использования касания пользователя.
Попробуйте уточнить вопрос. И, возможно, добавьте часть своего кода, чтобы мы могли увидеть, как улучшить ваше решение. Захват изображений также будет большим, чтобы показать, чего вы пытаетесь достичь. – guardabrazo