移动开发

如何继承 UIScrollView 并使委托属性私有

这是我想要实现的目标: 我想子类化 UIScrollView 以获得额外的功能.这个子类应该能够对滚动做出反应,所以我必须将委托属性设置为 self 以接收如下事件: - (void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView { ... } 另一方面,其他类也应该能够接收这些事件,就像它们使用基础 UIScrollV ..
发布时间:2022-01-12 21:22:42 移动开发

Swift - 如何从照片库中获取最后拍摄的 3 张照片?

我需要在 viewDidload 事件中从照片库中获取并显示最后拍摄的 3 张照片,而无需任何点击. 在这一步之后,当我滚动 ScrollView 时,我应该得到其他 3 张 3 的照片. 您知道使用 swift 执行此操作的正确方法吗?谢谢. 解决方案 这是一个使用 iOS 8+ 设备可用的 Photos 框架的解决方案: 导入照片类视图控制器:UIViewControll ..
发布时间:2022-01-12 21:22:33 移动开发

以编程方式设置 contentOffset 触发 scrollViewDidScroll

我在一个页面上有几个 UIScrollView.您可以单独滚动它们或将它们锁定在一起并将它们作为一个滚动.当它们被锁定时会出现问题. 我使用 UIScrollViewDelegate 和 scrollViewDidScroll: 来跟踪运动.我查询 UIScrollView 的 contentOffset 已更改,然后通过将其 contentOffset 属性设置为匹配来反映更改到其他滚动视 ..
发布时间:2022-01-12 21:22:23 移动开发

使用 pagingEnabled 的 UIScrollView 中页面之间的照片应用程序式间隙

分页模式下的 UIScrollView 假定页面彼此相邻,没有间隙.但是,如果您在“照片"应用程序中打开一张照片并在照片中滑动,您会发现它在页面之间存在一些间隙.我也想要这些差距. 我正在寻找现有的解决方案(如果有的话),或者除了我在下面解释的那个之外,还有一些关于实现页面间隙的更奇怪的想法.或者也许我错过了一些明显的简单方法? 明确一点:我希望间隙仅在滚动时可见,因此我不能简单地插入 ..
发布时间:2022-01-12 21:22:16 移动开发

为什么 UIScrollView 在 ios 6 和 ios 7 中从顶部留下空间

我已关闭 Autolayout 并且 viewcontroller 嵌入在导航控制器中.我正在使用 Xcode 5,Storyboard. 我不明白为什么它会从顶部留下空间.实际上,在故事板中,我将标签正好放在导航栏下方.但是当我在模拟器上运行它时,它会从顶部留下空间. 解决此问题的一种巧妙方法 -(void)viewWillLayoutSubviews{self.scrollVie ..
发布时间:2022-01-12 21:22:09 移动开发

UIScrollView 在滚动时暂停 NSTimer

我有一个 UIScrollView,它有一系列快速更新数字的标签(每 0.06 秒).然而,当滚动视图移动时,NSTimer 会暂停,直到滚动和弹性动画完成后才会继续. 如何避免这种情况并让 NSTimer 运行而不管滚动视图的状态如何? 解决方案 解决此问题的简单方法是将 NSTimer 添加到 mainRunLoop. [[NSRunLoop mainRunLoop] addT ..
发布时间:2022-01-12 21:21:36 移动开发

限制 UIScrollView 中的可滚动区域

我有一个 UIScrollView 正在滚动一个相当大的 UIView. 在某些时候我想限制用户可以滚动的区域.例如,我可能只想让他们查看视图的底部四分之一. 如果视图滚动得太远,我可以通过覆盖 scrollViewDidScroll 然后调用 setContentOffset 来限制区域.但是这样我就不能让它像 UIScrollView 在滚动超出 UIView 的边界时那样平滑地反 ..
发布时间:2022-01-12 21:21:29 移动开发

带有“圆形"的 UIScrollView滚动

我正在尝试在我的 UIScrollView 中进行“循环"滚动,但没有成功. 我想做什么:如果 uiscrollview 到达结束,它应该移动开始如果 uiscrollview 在开始并向后移动,它应该移动到结束 在我的情况下附加滚动视图不是好方法(其他方法应该得到“页面ID") 你有什么想法吗? 解决方案 我已经实现了这个方法,但是它需要启用分页.假设您有五个元素 A、 ..
发布时间:2022-01-12 21:21:05 移动开发

停用 UIScrollView 减速

有没有办法取消 UIScrollView 的减速? 我想允许用户滚动画布,但我不希望用户抬起手指后画布继续滚动. 解决方案 这可以通过利用 UIScrollView 委托方法 scrollViewWillBeginDecelerating 自动设置内容偏移量来完成当前屏幕位置. 实施: 如果您还没有这样做,请为您的 UIScrollView 对象分配一个委托. 在您 ..
发布时间:2022-01-12 21:20:55 移动开发

使用 Javascript 获取 webView 内容的总高度

我使用 UIWebView 来显示内容,以 HTML 字符串的形式——不是网站,高于 iPhone 的屏幕,无需在 webView 本身中滚动,离开到父 scrollView. 为了实现这一点,我需要一种方法来获取总文档大小(包括可滚动区域)来设置 webView 的高度.我尝试了许多不同的 Javascript 解决方案: (document.height !== undefined) ..
发布时间:2022-01-12 21:20:45 移动开发

如何准确知道 UIScrollView 的滚动何时停止?

简而言之,我需要确切地知道滚动视图何时停止滚动.我所说的“停止滚动"是指它不再移动且不再被触摸的那一刻. 我一直在研究一个带有选择选项卡的水平 UIScrollView 子类(适用于 iOS 4).它的要求之一是它在低于一定速度时停止滚动,以允许用户更快地交互.它还应该捕捉到选项卡的开头.换句话说,当用户释放滚动视图并且它的速度很低时,它会捕捉到一个位置.我已经实现了这个并且它可以工作,但是 ..
发布时间:2022-01-12 21:20:36 移动开发

viewWillAppear 用于子视图

我有带有多个 UIVIew 子视图的 UIScrollView.当每个 UIView 出现在 UIScrollView 的可见部分时,我想更新它们显示的数据. 触发的回调是什么?我尝试了 viewWillAppear,但它似乎没有被调用. 谢谢.:) 解决方案 你必须自己做计算.在滚动视图委托中实现 scrollViewDidScroll: 并手动计算哪些视图可见(例如,通过检 ..
发布时间:2022-01-12 21:20:20 移动开发

如何从滚动视图中删除子视图?

如何从我的滚动视图中删除所有子视图... 我在滚动视图中有一个 uiview 和它上方的按钮,如下所示.... 这是我在滚动视图中添加子视图的代码 -(void)AddOneButton:(NSInteger)myButtonTag {最后一个按钮编号 = 最后一个按钮编号 + 1;if ((lastButtonNumber == 1) || ((lastButtonNumber%2 ..
发布时间:2022-01-12 21:19:40 移动开发

如何禁用 UIScrollView 的水平滚动?

我有一个 UIView 像 iPhone 的 Springboard.我使用 UIScrollView 和 UIButtons 创建了它.我想在所述滚动视图上禁用水平滚动.我只想要垂直滚动.我该如何做到这一点? 解决方案 你必须设置 UIScrollView 的 contentSize 属性.例如,如果你的 UIScrollView 是 320 像素宽(屏幕的宽度),那么你可以这样做: ..
发布时间:2022-01-12 21:19:33 移动开发

滚动视图不起作用 IOS 7

我有一个滚动视图,里面有 20 个 UItextview.滚动视图不起作用.我在 viewdidload 中设置了以下内容. self.MainScroll.contentSize = CGSizeMake(320, 1800); 它仍然不滚动.但是,如果我垂直弹跳,它只会弹跳.我的滚动视图是尺寸为 320*600 的主 UIview 的子视图.请指导如何启用滚动! 解决方案 有两种方 ..
发布时间:2022-01-12 21:19:25 移动开发

我的带有自动布局约束的 Swift 4 UIScrollView 没有滚动

在将视图添加到我的应用程序之前,我创建了一个小型演示游乐场以使其正常工作. 我有一个滚动视图,其中包含许多用于水平滚动的按钮.我知道这些按钮需要进入滚动视图中的容器视图,并且也创建了它.我最初使用自动布局约束来创建所有这些,但现在尝试使用常量来确保内容视图大于滚动视图.但是,按钮仍然不会滚动......我错过了什么吗?滚动视图是否不适用于自动布局? 我也在我的 iPad 上以编程方式完 ..

每次释放 UIScrollView 时内存泄漏

在我的应用程序中,我有一个滚动视图和四个表格视图.每次拖动然后释放,我都会得到一个 48 字节的泄漏.这真的加起来了.如您所见,两组泄漏具有相同的来源.有没有人见过这样的泄漏? 编辑 1: 当我单击泄漏旁边的箭头时,我会得到有关泄漏的以下信息: 解决方案 您看到的是 iOS 5.1 中的一个已知错误,并且正在 iOS 开发者论坛中进行讨论.您可以通过在论坛中搜索“strdup" ..
发布时间:2022-01-12 21:18:51 移动开发