Это должно быть ОЧЕНЬ легкая проблема, но у меня возникают проблемы с получением желаемого результата. Я горизонтально прокрутки UIScrollView с шириной 320. Ширина его содержания 5000. Я пытаюсь центрировать содержимое с:Как разместить содержимое в UIScrollView с contentOffset
// 'self' is the UIScrollView
CGFloat newContentOffsetX = (self.width/2) + (self.contentSize.width/2);
self.contentOffset = CGPointMake(newContentOffsetX, 0);
Я не понимаю, почему это не центрирования содержание. Вы видите что-то не так с расчетами?
Извините за недоразумение «self.width». Это ярлык, который я добавил с категорией UIView. Почему вы используете self.bounds вместо self.frame? – zakdances
Я подозревал, что 'self.width' не проблема - действительно, вы хотите вычесть это из' contentSize.width', но я использовал 'self.bounds' по привычке. 'self.bounds.size' и' self.frame.size' должны быть одинаковыми; Я склонен использовать 'self.bounds', если мне не нужен исходный-относительный-супервизор, который я получаю с помощью' self.frame.origin'. – Isaac