自动布局中的可视格式字符串语法

时间:2013-10-30 04:09:00

标签: ios ios7 autolayout

我想学习自动布局并看到这个official document。在Visual Format String Grammar章节中,我不理解替换规则。什么是“?”和“*”表示?

1 个答案:

答案 0 :(得分:2)

语法的定义以EBNF形式给出,用于计算机科学以描述context-free grammars

具体地,

  • ?表示可选性,意味着0或1次重​​复
  • *表示重复0次或以上
  • |表达了另一种选择

例如

(<predicate>(,<predicate>)*)

表示<predicate>,后跟任意数量的,<predicate>,可能为0。

[<viewName>(<predicateListWithParens>)?]

表示[<viewName><predicateListWithParens>][<viewName>]

最后

H|V

表示HV