• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - UIBarButtonItem 错误地沿栏设置动画?

[复制链接]
菜鸟教程小白 发表于 2022-12-13 13:50:52 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在尝试做一件简单的事情:在导航栏的右侧添加一个 UIBarButtonItem。看起来很简单:

UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithTitle"Button" style:UIBarButtonItemStylePlain target:self actionselector(buttonTapped)];
[self.navigationItem setRightBarButtonItem:button];

但是当调用该方法时,发生了一件奇怪的事情:按钮从栏的左侧一直滑动。

右栏按钮不仅仅出现在右侧,而是出现在最左侧,快速滑过整个导航栏(在中间的标题下方),然后在右侧位置减速停止。从那时起,它完全按预期工作。

听起来很简单,但我无法让右栏按钮停止像这样滑入。我尝试将 animated:NOanimated:YES 添加到 setRightBarButtonItem: 方法中,但均无效。无论左侧是否有 UIBarButtonItem,都会发生这种情况。我试过使用 setRightBarButtonItems[button],但幻灯片动画没有改变。

有谁知道如何在导航栏的右侧添加一个简单的 UIBarButtonItem 而不会从侧面滑入?



Best Answer-推荐答案


您以某种方式将 setRightBarButtonItem 嵌入到某种动画中。
如果您非常仔细观察,您会注意到它实际上并不是按照说法从左到右,而是从 (0, 0)(大小为 (0, 0))到其最终静止位置和尺寸。 navigationItem 在动画中被劫持。

为了说服自己,你可以运行这个简单的代码片段:




演示

Animation demonstation

关于ios - UIBarButtonItem 错误地沿栏设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35025416/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap