折叠所有功能的快捷方式⌘⌥⌥←在Xcode 10.1中不再有效?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了折叠所有功能的快捷方式⌘⌥⌥←在Xcode 10.1中不再有效?相关的知识,希望对你有一定的参考价值。

https://stackoverflow.com/a/46020397/3286489共享,快捷键⌘⌥⇧←可用于折叠所有功能。但是,当我尝试使用Xcode 10.1时,它无法正常工作。

⌘⌥←工作(折叠一个功能)。

Xcode 10.1中是否删除了此默认快捷方式?

答案

显然,⌘⌥⇧←仅适用于功能崩溃。如果代码中没有函数,则看不到任何内容。但是⌘⌥←适用于课程,枚举等。

例如。以下代码使用⌘⌥⇧←看不到任何效果

extension UIColor 
  open class var brightRedColor: UIColor 
    return UIColor(red: 255.0/255.0, green: 59.0/255.0, blue: 48.0/255.0, alpha: 1.0)
  
  open class var brightGreenColor: UIColor 
    return UIColor(red: 76.0/255.0, green: 217.0/255.0, blue: 100.0/255.0, alpha: 1.0)
  
  open class var brightBlueColor: UIColor 
    return UIColor(red: 0.0, green: 122.0/255.0, blue: 1.0, alpha: 1.0)
  

但按下⌘⌥⇧←后,下面确实会看到效果(包括class func

class BugFactory 

    // MARK: Properties

    static let bugTints: [UIColor] = [.black, .brightBlueColor, .brightRedColor, .brightGreenColor]
    static let shakeRotations = [Double.pi/16, Double.pi/8, Double.pi/8, Double.pi/24]
    static let shakeDurations = [0.3, 3.0, 0.1, 0.5]
    static let bugSize = CGSize(width: 128, height: 128)

    enum BugType: Int 
        case basic, slow, fast, smooth
    

    var currentBugType = BugType.basic

    // MARK: Create Bug

    func createBug() -> UIImageView 
        let bug = UIImageView(frame: CGRect(x: -100, y: -100, width: 128, height: 128))
        bug.image = UIImage(named: "spider")
        bug.tintColor = BugFactory.bugTints[currentBugType.rawValue]

        // add simple "shake" key-frame animation
        // for explanation, see http://www.objc.io/issue-12/animations-explained.html
        let shakeAnimation = CABasicAnimation(keyPath: "transform.rotation")
        shakeAnimation.toValue = 0.0
        shakeAnimation.fromValue = BugFactory.shakeRotations[currentBugType.rawValue]
        shakeAnimation.duration = BugFactory.shakeDurations[currentBugType.rawValue]
        shakeAnimation.repeatCount = Float.infinity
        shakeAnimation.autoreverses = true
        shakeAnimation.isRemovedOnCompletion = false
        bug.layer.add(shakeAnimation, forKey: "shake")

        return bug
    

    // MARK: Shared Instance

    class func sharedInstance() -> BugFactory 

        struct Singleton 
            static var sharedInstance = BugFactory()
        

        return Singleton.sharedInstance
    

以上是关于折叠所有功能的快捷方式⌘⌥⌥←在Xcode 10.1中不再有效?的主要内容,如果未能解决你的问题,请参考以下文章

xcode快捷键

wingide的快捷方式

xcode 11 关闭辅助编辑器快捷方式

Jupyter 实验室快捷方式

vim技巧:折叠快捷键

eclipse中,把所有的函数代码都折叠起来,快捷键是什麽?