loadView加载(变换成ScrollView)
/**loadView加載,將系統的view變換成ScrollView*/
- (void)loadView{
? ???[super loadView];
? ? UIScrollView *mainScroll =? [[UIScrollView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
? ? mainScroll.scrollEnabled = YES;
?? ?
? ? mainScroll.contentSize = CGSizeMake(0, VIEW_MAIN_SCREEN_HEIGHT + 40);
? ? mainScroll.userInteractionEnabled = YES;
? ? mainScroll.showsVerticalScrollIndicator = NO;
? ? mainScroll.multipleTouchEnabled = YES;
mainScroll.delegate = self;
? ? self.view = mainScroll;
}
//然后在拖拽完成后,增加它的高度,以最后一個控件最大的Y值加上一定間隙,思路是判斷view上最下面的view是否大于scrollView的高度,如果大于讓滾動,并且scrollView的contentSize的height加上一定間隙
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
? ? CGFloat DeleteY = CGRectGetMaxY(self.OrderDeleteBtn.frame);
? ? if (DeleteY > scrollView.frame.size.height) {
? ? ? ? scrollView.scrollEnabled = YES;
? ? }else{
? ? ? ? scrollView.scrollEnabled = NO;
? ? }
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
? ? CGFloat DeleteY = CGRectGetMaxY(self.OrderDeleteBtn.frame);
? ? if (DeleteY > scrollView.frame.size.height) {
?? ? ? ? scrollView.contentSize = CGSizeMake(Screen_size.width, CGRectGetMaxY(self.OrderDeleteBtn.frame)+10);
? ? }else{
? ? ? ? ? scrollView.contentSize = CGSizeMake(Screen_size.width,200);
? ? }
}
轉載于:https://www.cnblogs.com/TheYouth/p/4994162.html
總結
以上是生活随笔為你收集整理的loadView加载(变换成ScrollView)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt 5.14.1 最新版下载
- 下一篇: unity 中文 离线文档下载安装