如何在Xcode中折叠一个类中的所有方法?

一个接一个地崩溃已经不可能了。


看起来像Ctrl-Command-Up(或在菜单上:editor - codefold - foldmethods /Functions)。

Ctrl-Command-Down或Ctrl-U反转。


在Xcode 4中,这似乎发生了变化。

Command-alt-shift-left箭头就可以了…

折叠/展开当前方法或如果结构使用:

折叠:命令-alt-左箭头

展开:command-alt-right箭头


X-Code 7之后

折叠所有方法:Shift + Option + Command +左箭头

展开所有方法:Shift + Option + Command +右箭头


Xcode 10中的更新

Xcode 10增加了对代码折叠的支持,包括:

一个新的代码折叠带,显示编辑器中所有可折叠的多行代码块 编辑器中折叠代码的新样式,允许您使用折叠代码编辑行 支持折叠花括号括起来的任何代码块 支持从折叠色带、结构化选择或

菜单栏►编辑器►代码折叠►折叠菜单项

看看这张快照:


代码折叠在Xcode 9 beta 1中被禁用,现在正在工作,在Xcode 9 Beta5中,根据beta发布说明:在Xcode 9 beta 5 - IDE中解决

以下是如何做到的:

按住键盘上的⌘(命令)按钮,并将鼠标光标移动/悬停在任何(开始或结束)花括号上。它会自动高亮,块区域。 保持(按住)⌘(命令)按钮处于按下状态,并单击高亮区域。它将启用带有折叠选项的快速菜单弹出窗口。 从菜单列表中选择折叠。它会折叠你的代码并显示3个点,折叠/覆盖整个块。 现在,要再次展开代码块,释放⌘(命令)按钮,然后单击3个点折叠一个块。

为了便于理解,请看以下快照:

所有的键盘快捷键都能用。

Fold                          ⌥ ⌘ ←      option + command + left arrow
Unfold                        ⌥ ⌘ →      option + command + right arrow
Unfold All                    ⌥ U        option + U
Fold Methods & Functions      ⌥ ⌘ ↑      option + command + up arrow
Unfold Methods & Functions    ⌥ ⌘ ↓      option + command + down arrow
Fold Comment Blocks           ⌃ ⇧ ⌘ ↑    control + shift + command + up
Unfold Comment Blocks         ⌃ ⇧ ⌘ ↓    control + shift + command + down
Focus Follows Selection       ⌃ ⌥ ⌘ F    control + option + command + F
Fold All                      ⌘ ⌥ ⇧ ←    command + option + shift + left
Unfold All                    ⌘ ⌥ ⇧ →    command + option + shift + left

Xcode菜单中的代码折叠选项:

▶编辑▶代码折叠▶“这是代码折叠选项列表”

下面是ref snapshot:

Xcode捷径列表中的相同选项:

▶Xcode▶首选项▶键绑定▶“这是代码折叠短键列表”


按COMMAND +,“命令逗号” 点击“文本编辑”页签 检查“代码折叠色带”

就在行号的右边,你会看到一个新的带,在函数/方法旁边有向上或向下的箭头。按下这些键可以展开或折叠函数/方法。


我喜欢Krunal的答案(上面):https://stackoverflow.com/a/46020397/1554947

Fold                          ⌥ ⌘ ←      option + command + left arrow
Unfold                        ⌥ ⌘ →      option + command + right arrow
Fold Methods & Functions      ⌥ ⌘ ↑      option + command + up arrow
Unfold Methods & Functions    ⌥ ⌘ ↓      option + command + down arrow
Fold Comment Blocks           ⌃ ⇧ ⌘ ↑    control + shift + command + up
Unfold Comment Blocks         ⌃ ⇧ ⌘ ↓    control + shift + command + down
Focus Follows Selection       ⌃ ⌥ ⌘ F    control + option + command + F
Fold All                      ⌘ ⌥ ⇧ ←    command + option + shift + left
Unfold All                    ⌘ ⌥ ⇧ →    command + option + shift + right