У меня есть UIView
внутри UIScrollView
, который содержит 4 подпредставления. при нажатии на подпредставление я хочу настроить свойство contentoffset
scrollview таким образом, чтобы мои прикосновения subview
были выровнены по центру экрана.
Я попробовал логику, но она не работает должным образом.
-(void)onDragViewTapped:(UITapGestureRecognizer *)recognizer
{
CGFloat width = self.scrollVw.contentSize.width/2;
CGFloat vwWidth = recognizer.view.frame.size.width/2;
width = width - vwWidth - vwWidth/self.scrollVw.zoomScale -
width/self.scrollVw.zoomScale;
CGFloat height = self.scrollVw.contentSize.height/2;
CGFloat vwHeigh = recognizer.view.frame.size.height/2;
height = height- vwHeigh - vwHeigh/self.scrollVw.zoomScale -
height/self.scrollVw.zoomScale;
[self.scrollVw setContentOffset:CGPointMake(width, height)
animated:YES];
}