我已经生成了一个MFMessageComposeViewController发送预配置的 SMS 消息,现在我想将用户的注意力吸引到发送按钮上。用户已经从应用程序中启动了“发送消息”过程,但他们必须按下 中的发送按钮MFMessageComposeViewController才能实际发送消息。标准中的发送按钮MFMessageComposeViewController“隐藏”在消息正文的底角,一些不太精通技术的用户很难找到它(事实不是意见,因为我有测试用户问下一步要做什么)!
Apple 不允许修改此消息撰写界面,但某些例外情况除外。我研究了UIAppearance协议,它提供了有限的选项来修改 的各个方面MFMessageComposeViewController,但这些选项不适用于发送按钮。
我已经查看了文档,并且有一些选项可以使用辅助功能选项突出显示或关注界面对象,但是我无法找到将其链接到MFMessageComposeViewController我对 UI 组件的访问受限的发送按钮的方法。
如何突出显示 中的发送按钮MFMessageComposeViewController,或访问该按钮以便吸引用户注意?
小智 1
不幸的是,无法在标准 MFMessageComposeViewController 中直接突出显示或修改发送按钮的外观。这是因为 MFMessageComposeViewController 提供的界面不可直接自定义,其目的是在所有 iOS 应用程序中提供一致的用户体验。
一种需要考虑的解决方案是在向用户呈现 MFMessageComposeViewController 之前向用户提供附加说明或指导。这可能包括专门指出界面内发送按钮位置的屏幕消息或教程,或提供视觉指示器(例如箭头或突出显示框)以引导用户到达正确位置。
另一种选择是在模态视图控制器中呈现 MFMessageComposeViewController 并在模态视图控制器中添加附加指令或指导。
此外,您还可以使用辅助功能选项向按钮添加 VoiceOver 标签,当按钮获得焦点时,可以向用户大声朗读该标签。
值得注意的是,Apple 的 HIG(人机界面指南)不鼓励自定义系统的标准视图控制器。您应该尝试坚持使用标准的 iOS 界面,以便用户对应用程序感到舒适和熟悉。
| 归档时间: |
|
| 查看次数: |
1414 次 |
| 最近记录: |