Ios UINavigationItem在导航栏中的位置在方向上未更改

Ios UINavigationItem在导航栏中的位置在方向上未更改,ios,swift,uinavigationcontroller,uinavigationbar,uinavigationitem,Ios,Swift,Uinavigationcontroller,Uinavigationbar,Uinavigationitem,我在导航栏的右侧导航项上添加了自定义图像。但是,当我旋转设备时,右按钮项目会粘到纵向位置 肖像画 景观 如您所见,当从纵向更改为横向时,菜单图标将保持在其原始位置 代码 请尝试删除此代码: right_menu_button.autoresizingMask = UIViewAutoresizing.FlexibleleftMargin | UIViewAutoresizing.FlexibleTopMargin 或将其更改为: right_menu_button.autoresizing

我在导航栏的右侧导航项上添加了自定义图像。但是,当我旋转设备时,右按钮项目会粘到纵向位置

肖像画

景观

如您所见,当从纵向更改为横向时,菜单图标将保持在其原始位置

代码


请尝试删除此代码:

right_menu_button.autoresizingMask = UIViewAutoresizing.FlexibleleftMargin | UIViewAutoresizing.FlexibleTopMargin
或将其更改为:

right_menu_button.autoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight

不。这会使按钮拉长。这解决了我的问题。右|菜单|按钮.autoresizingMask=UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleHeight
right_menu_button.autoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight