
注意:您能否确保这适用于UIbarbuttonItem,因为对普通UIbutton的某些解决方案不起作用.
解决方法 我在UIbarbuttonItem中使用UIbutton来实现这一点,并使用状态为vertical的变量这是我的故事板设置
这是简单视图控制器的代码
import UIKitclass VIEwController: UIVIEwController { var isvertical : Bool = false overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() // Do any additional setup after loading the vIEw,typically from a nib. } overrIDe func dIDReceiveMemoryWarning() { super.dIDReceiveMemoryWarning() // dispose of any resources that can be recreated. } @IBAction func rotateAction(_ sender: Any) { if(!self.isvertical) { UIVIEw.animate(withDuration: 0.2,animations: { self.navigationItem.leftbarbuttonItem?.customVIEw?.transform = CGAffinetransform(rotationAngle: 90 * .pi / 180) },completion: { (finished) in self.isvertical = true }) }else{ UIVIEw.animate(withDuration: 0.2,animations: { self.navigationItem.leftbarbuttonItem?.customVIEw?.transform = CGAffinetransform.IDentity },completion: { (finished) in self.isvertical = false }) } }} 结果
希望这可以帮助
@H_403_2@ 总结以上是内存溢出为你收集整理的ios – 旋转UIBarButtonItem Swift全部内容,希望文章能够帮你解决ios – 旋转UIBarButtonItem Swift所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)