Can I remove the arrow in the popover view?

早过忘川 提交于 2019-12-21 02:01:04

问题


I am asked to removed the arrow of the popover view.

  1. Is that violating human interface guidelines ?
  2. Is it wise to show a popover inside another popover ?
  3. If it is not violating human interface guidelines how to do that ?

回答1:


Hiding the popover arrow or showing one popover inside another does not sound very wise. I’m not sure if this is explicitly forbidden by the HIG, but it’s a usability drawback anyway. If you insisted you could draw your own arrowless popover or try to mask the arrow using some view composed on the top of it. I think it would be much better to rethink the UI.




回答2:


For Swift

popoverMenuViewController?.permittedArrowDirections = UIPopoverArrowDirection(rawValue:0) 



回答3:


Sure thing, and there is plenty of call for this, specifically when the popover is large enough and the point at where the arrow would point would be obscured.

There's no usability drawback whatsoever.

[pop presentPopoverFromBarButtonItem:_toolbarBtnImage2
permittedArrowDirections:0 // <- pass in zero for no arrows
animated:YES];



回答4:


The omission or removal of the arrow is implicitly banned by the 2012-03-07 Human Interface Guidelines, p. 114: "A popover ... always displays an arrow that indicates the point from which it emerged."




回答5:


myViewController.popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirection(rawValue: 0)


来源:https://stackoverflow.com/questions/4801860/can-i-remove-the-arrow-in-the-popover-view

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!