Ios 水平流行项

Ios 水平流行项,ios,popover,Ios,Popover,下面是我在我的项目中的一个函数,当用户长按时,它会调用一个带有删除和锁定按钮的弹出式菜单。按钮当前垂直列出,并显示在所选元素的底部 我该如何让按钮水平显示,以及让弹出框显示在所选元素的顶部并居中 - (void)showMenu:(UILongPressGestureRecognizer *)recognizer { NSArray *menuItems = @[ [KxMenuItem menuItem:@"Delete"

下面是我在我的项目中的一个函数,当用户长按时,它会调用一个带有删除和锁定按钮的弹出式菜单。按钮当前垂直列出,并显示在所选元素的底部

我该如何让按钮水平显示,以及让弹出框显示在所选元素的顶部并居中

- (void)showMenu:(UILongPressGestureRecognizer *)recognizer
{
    NSArray *menuItems =
    @[

      [KxMenuItem menuItem:@"Delete"
                     image:nil
                    target:self
                    action:@selector(deleteTouchUpInside:)],

      [KxMenuItem menuItem:@"Lock"
                     image:nil
                    target:self
                    action:@selector(lockButton:)],

      ];

    [KxMenu showMenuInView:self.view
                  fromRect:recognizer.view.frame
                 menuItems:menuItems];

}

KxMenu是什么类型的对象?@rdelmar,可能是其中之一:如果您需要使用KxMenu,那么您需要自己编写该逻辑,以水平而不是垂直地重新排列按钮堆栈。看起来菜单试图将自己放置在任何可用的空间中,首先默认为下面。我认为它是一个UIMenuItem,但从我获取它的代码源(您刚才在链接中引用了该源代码),我不知道在何处更改它,并使项目水平显示。