Используйте NSUserDefaults, чтобы добраться до определенной позиции в UIScrollView. - PullRequest
1 голос
/ 29 октября 2010

У меня есть приложение для iPhone в стиле ebook, которое позволяет пользователям читать книги.Я настроил его так, чтобы, когда они выходили из приложения, он запоминал, на какой странице они находились, но не точное место на странице (страница может прокручиваться совсем немного).Я вернулся на страницу, но мне было интересно, есть ли у кого-нибудь идеи о том, как я могу захватить местоположение, на котором они находятся на странице ...

Был бы какой-нибудь способ захватить координаты y?Это правильное направление?Что ты думаешь?

Спасибо !!

Ответы [ 2 ]

2 голосов
/ 29 октября 2010

UIScrollView имеет свойство contentOffset, которое возвращает CGPoint (это просто структура с координатами x и y)Например:

CGPoint p = scrollview.contentOffset;
// save p, or just p.y, to NSUserDefaults
// ...

// and then next time:
CGPoint p;
p.x = 0;
p.y = getYourYValueFromNSUserDefaults();
[scrollview setContentOffset:p animated:NO];
0 голосов
/ 29 октября 2010

Конечно ...

Сохранить [scroll contentOffset]; возвращает CGPoint и затем устанавливает его при запуске: [scroll setContentOffset: CGPoint animated: YES];

Из памяти, поэтому проверьте синтаксис.

...