问题标签 [peek-pop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1546 浏览

ios - 在同一个视图控制器中对多个集合视图或表视图实现 3D 触摸

我想对我的应用程序的两个集合视图进行 3D 触摸(仅“Peek”功能)。它们都包含在同一个视图控制器中。无论我尝试什么语法,它总是在第一个集合视图中显示单元格的图像和文本,即使我在第二个集合视图中选择了一个单元格。如何将这些分开,以便只有一个专门针对我选择的 collectionview 单元格发生?

以下是我实现 3D 触摸功能的方式:

我把它放在 VC 的 viewDidAppear 中,因为由于某种原因它在 viewDidLoad 中不起作用:

这是我在包含两个集合视图的 VC 中也有的内容:

这是我在 previewVC 中的内容:

正在发生的事情的 gif

0 投票
0 回答
549 浏览

ios - 不同帧大小的 3D Touch、Peek & Pop

我为我的照片视图实现了 peek & pop。

我设置了 peek view 控制器的 preferredSize 以适应照片

看起来不错:

在此处输入图像描述

只需将其作为 viewControllerToCommit 推入

但是当我提交 pop 时,我得到一个大小错误的视图控制器: 在此处输入图像描述

通常,视图控制器应如下所示:

在此处输入图像描述

我试图在

但仍然无法正常工作。

为了避免这种情况,我不能设置preferredContentSize,或者在没有设置preferredContentSize 的情况下实例化一个新的视图控制器,两者都不是完美的。

我在这里做错什么了吗?

0 投票
2 回答
708 浏览

ios - 在 UITableViewCell 中禁用 UIButton 的 3D 触摸

我有一个UITableView带有定制的UITableViewCells. 在单元格中,我有一个UIButton我不想被单元格的 3D 触摸事件触发的单元格。

我希望它以与Apples 消息应用程序类似的方式工作,如果你在那里查看它的工作方式,如果你按下消息发件人图像(或首字母缩写)的缩略图,你会得到不同的 peek & pop你按下整个单元格。唯一的区别是我想完全忽略我的按钮的 peek & pop。有谁知道一个好的解决方案吗?

先感谢您。

0 投票
1 回答
106 浏览

ios - 从 tableview 单元格中查看和弹出特定图像

我有一个显示不同图像的表格(通常每个单元格在 1 到 4 个之间)。图像通过自动布局以编程方式添加和对齐。

我正在尝试实现强制触摸方法 peek and pop,以便用户可以按下任何图像并且 peek and pop 将起作用。

我尝试了几种不同的方法来获取特定的图像,但似乎都没有奏效。我为单元格中的每个图像添加了一个点击手势识别器,通过委托将图片的索引发送到 tableviewcontroller,但是在点击手势之前调用了强制触摸方法。我还尝试为每次触摸任何单元格时设置的单元格创建一个 nsinteger 属性。但这也不会在强制触摸方法之前被调用。

这应该如何实施?

0 投票
0 回答
310 浏览

ios - 3D touch:无需窥视的弹出控制器

我有一些内容项目的列表,它是表格视图,以及每个项目的选项控制器。我在旧设备的 3D 触摸或长按上展示此选项控制器。我以非常基本的方式实现了它:

一切正常,除了一件事:如果 3d 触摸选项控制器显示在速览视图中。我想立即展示它,就像 Apple Music 应用一样。有办法吗?

0 投票
1 回答
321 浏览

ios - 有视频:Peek and Pop (3D Touch) 背景持续滚动后

错误视频:视频

我有一个带有 UITableViewCells 的常规表格视图。它看起来像消息。我有另一个视图控制器 OperationDetailsViewController。

在表视图委托中,我有这个:

要在用户点击消息背景时显示预览,我有这个:

但是当用户使用 3D Touch 背景时会像视频一样滚动

这很奇怪,因为在 iMessage 应用程序中它不会发生

0 投票
1 回答
139 浏览

ios - 您如何为 3D 触摸窥视视图控制器制作“标题栏”

理想情况下,它应该看起来像在消息中的样子。有这方面的API吗?如果没有,如何手动完成?

0 投票
1 回答
393 浏览

ios - 是否可以在带有 WKWebView 的链接上实现 3D Touch 的自定义行为?

我正在尝试在链接上添加我自己的 3D 触摸实现,WKWebView因此我将我的allowsLinkPreview属性设置WKWebViewfalse.

但是,无法检查 3D touch 是否在链接上,也不可能知道哪个链接。

所以我想知道是否有办法将allowsLinkPreview属性设置为true然后捕捉在 3D 触摸链接时触发的 peek 事件?

0 投票
1 回答
1207 浏览

ios - 带顶栏的 3D Touch Peek

我有一个UICollectionView在3D Touch编辑时显示“Peek” 。作为默认行为,“Peek”会忽略导航栏。

但是,我确实想显示一个栏,就像下面显示的iMessage Peek一样:

在此处输入图像描述

Collection View Controller 和 Peek View Controller 都在 Navigation View Controller 中。

我在下面的 Apple 示例代码中有以下片段,我正在尝试根据上述需求进行修改:


更新

多亏了Leo Natan,我才能完成上述工作:

但是,这会创建一个新的导航控制器。如果我想最终使用相同的导航控制器,我可以这样做:

show((viewControllerToCommit as UIController).viewControllers[0], sender: self)从导航控制器中提取视图控制器。这有什么缺点吗?

0 投票
1 回答
1568 浏览

ios - UITableView 单元格上的 Peek 和 Pop 因 UISearchController 而失败

Peek and Pop 正在使用UISearchController. 但是,一旦您开始使用 搜索表格,Peek and Pop 就会停止工作updateSearchResults

用 UISearchController 演示扩展了 Apple 的表搜索,以支持 Peek 和 Pop 作为示例: 在此处输入图像描述

问题是当我开始搜索表格时,Peek and Pop 不再起作用。它只是选择突出显示它: 在此处输入图像描述

我所做的更新MainTableViewController是:

搜索上下文控制器是否干扰 peek and pop(甚至可能是键盘)?当表格最初是所有数据时,我可以让它工作,但一旦我开始使用搜索,它就不会工作。如果您想运行它并查看问题,我在此处附加了一个工作示例。