- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个聊天应用程序,我在其中使用倒置表格 View 技术(表格 View 通过转换缩放到 (1, -1),并且所有单元格本身也缩放到 (1, -1),中和效果,从而有效地反转 TableView 以在底部显示“第一个”单元格)以从底部“启动” TableView 。一切正常,除了我需要实现 peek 和 pop 手势。我已将表格 View 单元格内的按钮连接到目标 View Controller ,并启用了 peek 和 pop,如下所示:
手势有效,但当我部分 3D 触摸并保持足够多以突出触摸的项目(但不弹出预览 View Controller )时,我得到倒置 View :
如何通过正确的变换使 View 弹出,同时仍然使用倒置的表格 View ?
最佳答案
它在轻按后显示倒置 View 的原因并不是因为它从单元格中删除了变换。事实上,单元格上的转换保持原样,但 segue 将单元格 View 从 tableView 的上下文中拉出来。因此,单元格上的变换不再被表格上的变换抵消。
我相信您可以通过对 UIStoryboardSegue 进行子类化来解决此问题,但切换在底部启动表格的方法可能会容易得多。在 this question 上查看已接受的答案.
我使用了一个稍微修改过的版本,它包含了导航栏和状态栏:
func updateTableContentInset() {
let numRows = tableView(self.tableView, numberOfRowsInSection: 0)
var contentInsetTop = self.tableView.bounds.size.height - (self.navigationController?.navigationBar.frame.size.height)! - 20
for i in 0..<numRows {
let rowRect = self.tableView.rectForRow(at: IndexPath(item: i, section: 0))
contentInsetTop -= rowRect.size.height
if contentInsetTop <= 0 {
contentInsetTop = 0
}
}
self.tableView.contentInset = UIEdgeInsetsMake(contentInsetTop, 0, 0, 0)
}
只需将它添加到您的 UITableViewController 并在 viewDidLoad() 上调用它,每次将新行添加到表中时。
添加新行然后调用 updateTableContentInset() 后,您必须像这样滚动到底部:
tableView.scrollToRow(at: indexPath, at: .bottom, animated: true)
因为这里没有任何颠倒的东西,你的 Peek segue 不会有问题。
关于ios - 转换倒置的表格 View 单元格中的 3D Touch Peek,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49513439/
这个问题在这里已经有了答案: Invert rounded corner in CSS? (11 个答案) 关闭 8 年前。 当我想到为我的链接制作标签(或标签)时,我正在处理我网站的 CSS。我在
我是 Flutter 的新手,我正在尝试编写一个库来允许用户平移/缩放他们的个人资料图片。 为了使其视觉化,我想用“倒置”的 ClipOval 堆叠他们的图片,以显示边界。 到目前为止,这是我得到的结
我正在为我的一个应用程序使用具有垂直滚动方向的 Collection View 。在这里,我想让我的 Collection View 在不使用任何 CGAffine 变换的情况下倒置显示。是否可以在
我正在构建一个应用程序,我需要在其中从自定义相机拍摄照片并且 View 是倒置或旋转的(当我上下移动它时,图片会横向移动)。 知道为什么会这样以及如何解决这个问题吗? 这是相机的代码: class P
我在 Bootstrap 中使用轮播,我的一些图片是颠倒的。我在我的图片配置中搜索,之前我尝试将它们颠倒过来但没有结果。你知道这个类或javascript函数吗?非常感谢。 标记 最佳答案 如我的
我是 Canvas 的新手,想知道: 使用倒笛卡尔坐标系的基本原理。 比如说,我需要在直方图中绘制一些值。是一种将 Canvas 框架旋转/映射到笛卡尔坐标系的简单方法。? 最佳答案 Canvas 是
在jsp中实现如图所示的金字塔, 代码如下: 大致思路如下: 1、先画出前5行。因为 i+空格数=总行数,所以第一行的空格数是 总行数-i(第几行),然后画出 *,*的数目=2*i-11;
使用 xcode 6.3.2 中的自动布局功能,我能够为 iPad 和 iPhone 调整我的 View 、按钮和文本字段。但是对于颠倒我的观点并没有改变,任何想法我们如何使用自动布局支持颠倒模式而不
继http://stackoverflow.com/questions/18766430/how-can-i-do-d3-svg-arc-within-a-given-map-projection之后
我在 Xcode 中使用 C++ 进行编程,我试图打印出一个数组,但所有打印出来的都是“\377”和一个颠倒的“?”在它的末尾。这是什么意思? 最佳答案 您可能以 UTF-16 生成了您在 Windo
我正在尝试用白色而不是黑色绘制标准 NSImage。下面的代码在当前 NSGraphicsContext 中以黑色绘制图像时效果很好: NSImage* image = [NSImage imageN
我正在学习p5 js并尝试制作一个简单的2d蛇游戏,但是当我按键盘上的向上箭头时,矩形(蛇仍然不存在)向下移动,当我按向下箭头时,它移动向上 function keyPressed() { if (k
我正在做的是通过 CIDetector 检测面部,我的图像来自 UIImagePickerController(从后置摄像头捕获图像)。我可以检测到人脸..但我的问题是我的人脸图像倒置(从上到下)。这
在 iOS8 设备或 iOS8 模拟器上: 我有一个成为第一响应者的 UITextView。一切正常,直到应用退出事件状态(通过按下主页键)。 应用程序再次激活后,键盘的外观发生了变化 - 参见图片
我是一名优秀的程序员,十分优秀!