使UIScrollView的子控件在scrolling的過程中,子控件不滾動(固定在某個位置)
受本篇問答的啟發
http://stackoverflow.com/questions/11272847/make-uiview-in-uiscrollview-stick-to-the-top-when-scrolled-up
修改代碼如下
注意:使UIScrollView的子控件self.letter在scrolling的過程中,子控件self.letter向上不滾動(固定在某個位置),向下可隨著self.scrollView一起滾動
其中self.letterY是在self.letter(本身是一個UIView)初始化的時候把自身的frame.origin.Y值存儲到全局變量self.letterY中
#PRagma mark UIScrollViewDelegate- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ CGPoint point = scrollView.contentOffset; CGFloat Y = point.y; CGRect frame = self.letter.frame; if (Y > 0) { if (Y <= (self.letterY + 35)) { frame.origin.y = self.letterY + Y; } else { frame.origin.y = Y; } } else { frame.origin.y = self.letterY; } self.letter.frame = frame; if (point.y > 95) { scrollView.contentOffset = CGPointMake(point.x, 95); }}如果覺得此篇文章管用,請在下方點個贊
新聞熱點
疑難解答