一个可拉伸的图像被分成 9 个部分,如果两者leftCapWidth
都不topCapHeight
为零。
leftCapWidth
<----->
+--------------+ ^
| | | | |
| A | | B | | topCapHeight
|-----+·+------| v
|-----+·+------|
| C | | D |
| | | |
+--------------+
中心部分的大小始终为 1 px,这是被拉伸的部分,例如:
leftCapWidth (constant!)
<----->
+------------------+ ^
| | | | |
| A | | B | | topCapHeight (constant!)
v |-----+ - - +------| v
| | . . |
| | . . |
^ |-----+ - - +------|
| C | | D |
| | | |
+------------------+
>-----<
stretched region
要创建“玻璃药丸按钮”,您应该将圆形边框填充到上面的区域 A、B、C 和 D 中,并将该药丸的半径提供给leftCapWidth
和topCapHeight
。
此外,可拉伸图像不可收缩。如果您尝试使用比您想要应用的按钮(或其他任何东西)更大的可拉伸图像,它们可能会被错误地渲染(尤其是在较旧的 iOS 上)。