当用户点击导航栏标题(标签+图像)时,我显示一个popover(Present as Popover)作为下拉列表.我无法将导航栏标题设置为popover的锚点视图.因此,对于锚点视图,我添加了一个位于导航栏正下方的清晰1x1按钮(button.top = safe area.top)
我可以通过更改sourceRect中的y值来沿着y轴定位弹出窗口.
popover?.sourceRect = CGRect(x: 0, y: -10, width: 1, height: 1)
Run Code Online (Sandbox Code Playgroud)
它看起来不错,除了我不想要弹出窗口中的箭头.所以我添加了这行代码.
popover?.permittedArrowDirections = UIPopoverArrowDirection(rawValue: 0)
Run Code Online (Sandbox Code Playgroud)
现在,我无法正确定位弹出窗口.我在sourceRect中指定的y值无关紧要,popover保持在同一个地方.
我究竟做错了什么?
谢谢.
问题是,这不是如何抑制箭头.正确的方法是提供不绘制箭头的自定义UIPopoverBackgroundView.
但是最好不要这样做.弹出装置有箭头.如果您不想要箭头,请不要使用弹出窗口.编写自定义显示的视图控制器.
| 归档时间: |
|
| 查看次数: |
182 次 |
| 最近记录: |