首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【IOS开发基础系列】UIScrollView专题

另外,最大和最小缩放比例应该是不同。         重要提示:在UIScrollView对象,你不应该嵌入任何UIWebView和UITableView。...    一个浮点数,表示能最小倍数 pagingEnabled     当值是 YES 会自动滚动到 subview 边界。...编写很多子类是很沉闷事情,你最后会有很多无法重复使用单独视图,而MVC视图部分一个重点是视图是可以在不同控制器和不同模式之中重复使用,如果我们把所有逻辑都放在视图中,它减少了可复用性。        ...你代码变得很牢固地配对在一起,它实际上变成了超类一部分,你无法从UIScrollView析取它,之后用其它东西代替,如果它在你控制器且为控制器一部分,在之后更容易改变它工作方式和重新安排你应用程序一些部分...tid-248386.html 深入理解iOS开发UIScrollView http://mobile.51cto.com/hot-443341.htm IOS学习笔记——iOS组件之UIScrollView

35330
您找到你想要的搜索结果了吗?
是的
没有找到

MyLayout&TangramKit 重大升级!

比如一些界面中有父视图尺寸由子视图尺寸来确定;还比如UIScrollView为了能实现滚动需要根据添加到里面的子视图来调整contentSize尺寸;又比如某些UITableViewCell高度是动态...2.UIScrollView滚动 对于UIScrollView来说需要设置contentSize来实现滚动能力。...如果不需要水平滚动则改为将容器视图宽度等于UIScrollView视图宽度。通过这样设置后UIScrollView视图contentSize将得到自动计算。...因为MyLayout&TangramKit尺寸自适应约束不需要明确依赖某个子视图,因此当布局视图中子视图有变化时系统会自动重新进行布局视图尺寸计算,而当布局视图尺寸变化时又会调整UIScrollView...然后在UITableViewCell派生类建立一个布局视图,这个布局视图作为子视图添加到contentView中代码如下: //假设布局视图是一个垂直线性布局视图。

2K20

iOS开发之UIScrollView在Autolayout下使用

一、使用基本原则: 原则1:UIScrollViewsize依赖于subviews 首先在StoryBoard拖入一个UIScrollView,用Pin按钮,随意设置其布局。...因为设置UIScrollView布局约束是没有用UIScrollViewsize(即contentSize)是根据其中subviews所占据size来计算。...原则2:subviewssize不能依赖于UIScrollView 因为UIScrollViewsize依赖于subviews,而如果subviewssize再依赖于UIScrollView,就类似于操作系统死锁了...二、正确姿势 1、在StoryBoard拖入一个UIScrollView。 2、设置UIScrollView约束。...3、拖入一个UIView作为ScrollView子控件,这个控件就是作为容纳真正布局控件父控件,比如命名为contentView。

90570

IOS开发系列——启动页专题【整理,部分原创】

1 系统自带方式 1.1 添加图片 1,准备图片资源,放入工程,即可,默认时间为1s iOS设备现在有三种不同分辨率:iPhone 320x480、iPhone 4 640x960...启动时显示状态栏 • 在-info.plist文件中加入选项 "Status bar is initiallyhidden",值为 YES 在 AppDelegate.m文件...NSDictionary *)launchOptions方法内加入代码: [[UIApplication sharedApplication] setStatusBarHidden:NO]; 【注意】 如果你程序同时使用了导航栏作为视图控制器...UINavigationController,则应该将语句 [[UIApplication sharedApplication] setStatusBarHidden:NO]放在 [self.window...0)animated:YES]; } 4.3 第三方库MYBlurIntroductionView方案 4.3.1 设计思路 新建一个LaunchVC,然后在RootVC以模态窗口方式弹出此

1.6K10

在Swift创建可缩放图像视图

也许他们想放大、平移、掌握这些图像? 在本教程,我们将建立一个可缩放、可平移图像视图来实现这一功能。 计划 他们说,一张图片胜过千言万语--但它不一定要花上一千行代码!...对于我们可缩放图像视图,我们要做是让它成为一个可缩放视图。对于我们可缩放图像视图,我们将利用UIScrollView缩放和平移功能。...基本上,我们将在UIScrollView嵌套一个包含图片UIImageView,它将处理所有我们扔给它缩放、平移(和点击!)手势。...设置滚动视图 我们需要实际设置我们滚动视图,使其可缩放和可平移。这包括设置最小和最大缩放级别,以及指定用户放大时使用UIView(在我们例子,它将是图像视图)。...我们有了一个UIIm我们已经有了一个嵌套在UIScrollViewUIImageView,一切都应该是可滚动和可平移。但是我们如何设置我们图像呢?

5.5K20

UIScrollView 和 UIPageControl 实现启动滑动图

一、使用NSUserDefaults 判断滑动图有没有出现过,加载滑动图 NSUserDefaults 简介: NSUserDefaults可以将数据永久保存在手机,他是一个单例,用起来很方便...更多关于NSUserDefaults介绍请看:NSUserDefaults 简介 你可以选择在AppDelegate.mdidFinishLaunchingWithOptions 方法或者“初始界面...涉及到相关属性: UIScrollView: contentOffset : UIScrollView 偏移量(滑动位置) UIPageControl: currentPage : UIPageControl...,并保存信息 这里只需要将UIScrollView和UIPageControl 从主屏幕上移除就可以了,别忘了将启动信息保存到 NSUserDefaults ,当然你可以设置一些动画效果,或者需要点击才能移除都可以...,下面给出代码是一个简单动画效果: 代码如下: -(void)scrollViewDisappear{ //拿到 view UIScrollView 和 UIPageControl

54010

iOS 全屏侧滑手势UIScrollViewUISlider间滑动手势冲突

UISlider与UIScrollView、全屏侧滑pop返回手势冲突示意图 现象3 、当你长按UISlider超过150ms后直接拖拽,就不存在现象2UISlider与UIScrollView、全屏侧滑返回冲突问题了...分析解决问题 1 如果你了解事件传递和响应链机制的话,应该能想到,是由于UIScrollView内部手势方法阻断了全屏侧滑返回手势响应,那我们就找到这个方法,代码如下 ; 创建一个UIScrollView...方案二: 重写类别UIScrollView+GestureConflict的如下方法来解决UISlider与UIScrollView之间冲突,然后还需要执行下面 问题补充 操作来处理UISlider...} else { //如果不是,则恢复滑动 self.scrollEnabled = YES; } return view; } 问题补充 示例Demo...在支持全屏侧滑返回UINavigationController子类WSLNavigatioController,遵守协议,实现如下方法:

3.9K20

一个多UITableview左右滑动简单解决方案

前言 本文源自实际开发需求,核心要求有几个: 1、多个UITableview要支持左右滑动; 2、点击Tab也要有UITableview滑动切换效果; 3、每个UITableview单独下拉刷新和上拉加载...冲突),通过修改UIScrollViewcontentOffset属性实现左右滑动效果。...容器和内部UITableView滑动手势冲突 如果UIScrollView容器上下滑动手势打开,会存在两个上下滑手势,一般操作不会触发UIScrollView容器上下滑动(因为上下滑动优先被内部...contentSize = CGSizeMake(self.view.width * 4, 0); // 写0,关闭vertical滚动 viewWithTag 具有传递性 代码存在5个UIScrollView...但是实际开发,在VCviewDidLoad方法中将其设置为NO,并没有生效,UIScrollView依旧下滑了20pt。

2.6K71

关于Autolayout和Masonry自动布局几个坑

关于Autolayout和Masonry自动布局几个坑 自动布局 02 Mar 2016 0 Comments 前言 最近遇到一个复杂视图:控制器里面有上下两个子控制器,子控制器各自实现类似PageView...采用子控制器原因是因为防止所有的逻辑代码都混在控制器,所以没有使用nicklockwoodiCarousel或SwipeView,而是采用了之前一直在用SCPageViewController...记录下自动布局遇到几个坑。...self.isBigger;}];button;}); 关于UIScrollView自动布局 上面提到页面遇到了多重UIScrollView,使用自动布局时候也是够蛋疼。...主要注意点为: UIScrollView自身约束按照正常视图添加。 内部子控件约束不能按照UIScrollView来设置,同时必须完整,否则撑不起contentSize。

1.4K20

UIScrollView

前面两篇文章聊UITableView和UICollectionView都是继承自UIScrollView,本篇文章就来简单聊聊UIScrollView。 ?...frame是视图在屏幕展示位置和大小,也就是可视区域位置和大小。 contentSize是scrollView视图内部内容可以滚动区域大小,也就是scrollView视图内容实际大小。...UIScrollView一些常用代理方法如下: #pragma mark - UIScrollViewDelegate //监听页面滚动,根据scrollView.contentOffset来做业务逻辑...中断一些业务逻辑,比如视频、gif播放(在列表拖动时候停止播放gif和视频) - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView...用于页面滚动停止时候开启一个逻辑,比如视频自动播放(页面停止滚动后,开启视图滚动前暂停gif或者视图播放) - (void)scrollViewDidEndDecelerating:(UIScrollView

86720

UIScrollView一步步实现1 简介1.1 工作原理1.2 UIScrollView常见几个重要控件1.3 UIScrollView常见重要属性1.4 手工代码实现拖动2 三个重要属性

1 简介 UIScrollView 是负责滚动视图。苹果最强大地方就在于其良好UI展示,和UE体验。如果不会很好使用UIScrollView,就等于丧失了苹果一般法力。...UIScrollView是一个能够滚动视图控件,可以用来展示大量内容,并且可以通过滚动查看所有的内容 1.1 工作原理 在缩放时候,原理是操作被缩放控件transform数值。...1.2 UIScrollView常见几个重要控件 UITableView UICollectionView UITextView 1.3 UIScrollView常见重要属性 属性名 作用 contentSize...设置UIScrollView滚动范围 contentOffset UIScrollView当前滚动位置 contentInset 增加滚动视图四周增加滚动范围 bounces 是否有弹簧效果,默认是开启...和普通内边距作用相反,不是让内容向里面缩进。是在不改变原有的contentSize基础上,让scrollView内容向四周多滚动一些。

1.5K60

iOS开发之UIScrollView无限滚动

UIScrollView 无限滚动主要应用在图片轮播器、欢迎界面等场景。首先需要说明是,文本所讲的是一种"笨办法",但是好理解且容易实现,在图片不多时候用它也无妨。...2、代码实现,主要分为:添加UIScrollView,添加显示图片,添加UIPageControl,然后监听UIScrollView滚动,根据滚动位置来设置UIPageControl,最重要是对于滚动到两个边缘时要特殊处理一下...(0, 64, SCREEN_WIDTH, IMG_HEIGHT)]; //创建UIImageView并添加到UIScrollView for (int i = 0; i< MAX_SIZE...,在该方法改变UIPageControl并且处理边缘滚动 -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { //...获取当前UIScrollView位置 CGPoint offset = [scrollView contentOffset]; //算出滚动到第几页 int currentPage

1.6K100

关于Autolayout和Masonry自动布局几个坑

自动布局 02 Mar 2016 Comments 前言 最近遇到一个复杂视图:控制器里面有上下两个子控制器,子控制器各自实现类似PageView视图,然后PageView每一页是一个WebView...采用子控制器原因是因为防止所有的逻辑代码都混在控制器,所以没有使用nicklockwood iCarousel 或SwipeView ,而是采用了之前一直在用SCPageViewController...记录下自动布局遇到几个坑。...self.isBigger; }]; button;}); 关于UIScrollView自动布局 上面提到页面遇到了多重UIScrollView,使用自动布局时候也是够蛋疼。...主要注意点为: UIScrollView自身约束按照正常视图添加。 内部子控件约束不能按照UIScrollView来设置,同时必须完整,否则撑不起contentSize。

1.5K20

iOS滚动视图UIScrollView使用方法

滚动视图还满常见,这里学习了一下基本所有的用法、属性设置和委托,单讲一个ScrollView也很简单,直接上代码远比一个个讲要清晰明了地多。...= self; [self.view addSubview:self.scrollView]; //创建两个label显示在ScrollerView,...:(UIScrollView *)scrollView{ } 这里在view添加了一个设置了大小ScrollView,在ScrollView添加了两个Label,两个Label...开始y值不同所以第一个一开始就能看见,而第二个要向下滚动才能看见,如图: 由于截图时间来不及所以第二张图看不到滚动条了,但是是滚动下来才能看得见: 基本方法代码注释已经讲很清楚了,如果有不太清楚可以自己试着调一下...,也可以一起讨论讨论~ 可以在github上下载我工程:https://github.com/Cloudox/UIScrollViewTest

1.5K20

iOS 图片浏览放大缩小

功能描述:支持网络和本地gif、jpeg等格式图片浏览、捏合或双击放大缩小、长按保存到本地相册、获取gif图片循环次数和时长。...效果预览.gif 主要部分:创建一个继承于UIScrollView子类视图WSLPhotoZoom,这个视图需要一个展示图片UIImageView,然后再结合UIScrollView自带缩放手势代理方法来达到缩放效果...;最后只需要把这个能缩放视图放到需要展示图片视图上就行了。...#pragma mark -- UIScrollViewDelegate //返回需要缩放视图控件 缩放过程 - (UIView *)viewForZoomingInScrollView:(UIScrollView...*)scrollView withView:(UIView *)view atScale:(CGFloat)scale{ NSLog(@"结束缩放"); } //缩放 - (void)scrollViewDidZoom

3.8K40
领券