如何在 iOS 中绘制工具提示

Posted

技术标签:

【中文标题】如何在 iOS 中绘制工具提示【英文标题】:How to draw tooltip in iOS 【发布时间】:2018-12-22 09:01:14 【问题描述】:

我非常喜欢 Apple Measure 应用中的这个 UI 元素。我将如何画出这样的东西?

它不应该是图像,因为我希望它根据文本固有大小进行缩放。

【问题讨论】:

UIMenuItem 可能有帮助吗? @Sweeper 我不确定它是否允许深度自定义(设置背景颜色、高度和宽度以及更改字体和工具提示大小)。 另一种方法可以使用an extension of UIView that uses a bezier path for the arrow 【参考方案1】:

3 个选项

1-UIPopoverPresentationController

2-UIMenuController

3- 通常UIView,箭头由QuadCurve绘制

【讨论】:

我认为UIPopoverController 已被弃用 @Cesare 是的,它是替代品developer.apple.com/documentation/uikit/uipopovercontroller`UIPopoverPresentationController UIPopoverPresentationController 在 iPhone 的纵向模式下不起作用(视图控制器以全屏模式显示)。 @Cesare 我用了很多次,它在 iphone 上运行,它只在 ipad 上运行时有点老了 @Cesare 如果你实现 UIPopoverPresentationControllerDelegate 方法,adaptivePresentationStyle 并返回 .none,它就可以工作。 Stack Overflow:***.com/questions/25319179/…

以上是关于如何在 iOS 中绘制工具提示的主要内容,如果未能解决你的问题,请参考以下文章

如何在 FlowUsNotion笔记软件使用白板和代码绘制流程图

如何在 FlowUsNotion笔记软件使用白板和代码绘制流程图

如何更改谷歌地图绘图管理器工具栏工具提示?

如何在 Xamarin.iOS 中绘制圆角矩形?

如何在 ios 中绘制自定义 UIView?

iOS:如何在 pdf 生成中绘制文本时设置字体?