如何让高度超出屏幕的Notification Content Extension默认滚动到底部?(仿iMessage)
在iOS 10/11的iMessage通知扩展中实现对话自动滚动到底部的疑问
在iOS 10/11的iMessage里,系统是通过Notification Content Extension来展示当前对话的:
[对话从底部开始的通知展示界面]
请注意,上述对话从底部开始,用户可向上滚动查看更多消息(来源:iPhoneHacks)
通知的内容尺寸可以超出屏幕范围,这意味着我们能实现上下滚动的效果,只要设置较大的preferredContentSize就能做到。
但我现在搞不懂的是,Apple是怎么做到让对话直接滚动到底部的?这样用户可以向上滚动查看历史消息,而默认的行为是停在顶部,用户得向下滚动,这在对话视图里显然不太合理。
我自己尝试过嵌入UIScrollView,但发现Notification Content Extension没办法直接把滚动、点击这类事件传递给底层的视图控制器。
想请教一下,这是用了私有API才能实现的吗?还是说有什么我忽略了的简单实现方式?
内容的提问来源于stack exchange,提问作者christianselig




