ios – 旋转UIBarButtonItem Swift

ios – 旋转UIBarButtonItem Swift,第1张

概述在 Swift中,我有一个汉堡棒按钮,所以当点击时我想要汉堡棒按钮旋转90度(使线条垂直)然后当你再次点击它时我希望它回到原来的状态(水平) 注意:您能否确保这适用于UIBarButtonItem,因为对普通UIButton的某些解决方案不起作用. 我在UIBarButtonItem中使用UIButton来实现这一点,并使用状态为vertical的变量 这是我的故事板设置 这是简单视图控制器的代码 @H_403_2@ 在 Swift中,我有一个汉堡棒按钮,所以当点击时我想要汉堡棒按钮旋转90度(使线条垂直)然后当你再次点击它时我希望它回到原来的状态(水平)

注意:您能否确保这适用于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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1209571.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存