相关疑难解决方法(0)

如何在UINavigationBar中为按钮更改设置动画?

-(void)setEditing:(BOOL)editing animated:(BOOL)animated在我的代码中调用方法来交换导航栏RHS上的两个按钮.

-(void)setEditing:(BOOL)editing animated:(BOOL)animated {  
  [super setEditing:editing animated:animated];  

  // Toggle ‘+’ and ‘Add To Order’ button.    

  if( editing ) {
    self.navigationItem.rightBarButtonItem = self.addItemButton;  
  }  
  else {           
    self.navigationItem.rightBarButtonItem = self.addToOrderButton;  
  } 
}
Run Code Online (Sandbox Code Playgroud)

其中self.addItemButtonself.addToOrderButton是包含预定义UIBarButtonItems的ivars,设置为awakefromNib.

中的按钮self.addToOrderButton明显宽于中self.addItemButton,因此当触发编辑状态的更改时(通过点击editButtonItem导航LHS上的标准),我希望它们是两个宽度之间的微妙动画.

如果我周围全if:else[UIView beginAnimations:nil context:NULL];[UIView commitAnimations];按钮更改确实动画,但他们从左上角,而不是替代的位置,飞入个别地方,只是动画它们的宽度.

我如何设置导航栏元素的动画,以便每个人(RHS按钮,标题)以更恰当,更有限的方式生成动画?

iphone animation uinavigationbar uibarbuttonitem ios

36
推荐指数
1
解决办法
1万
查看次数

如何隐藏某些用户的栏按钮项

我有一个设置栏按钮项(设置为左栏按钮项).我只想在用户登录时显示它.

我以为我可以将以下内容用于匿名用户

navigationItem.leftBarButtonItem = nil
Run Code Online (Sandbox Code Playgroud)

但是,一旦他们登录,我将如何显示它?

uibarbuttonitem ios swift

15
推荐指数
2
解决办法
2万
查看次数