gpt4 book ai didi

iPhone的stretchableImageWithLeftCapWidth只产生 "D"s

转载 作者:行者123 更新时间:2023-12-03 18:31:04 26 4
gpt4 key购买 nike

UIImage *aImage = [[UIImage imageNamed:@"Gray_Button.png"] stretchableImageWithLeftCapWidth:25 topCapHeight:0];

尝试制作一个“玻璃药丸按钮”。

如果图像更大...而我尝试使用它的按钮...更小,“拉伸(stretch)”会做什么?

图像是否“拉伸(stretch)”和“收缩”?

我问的原因...是因为我所有的图像最终看起来都像“D”形状。

左侧是方形的...右侧是圆形的。

D 形会告诉你什么我做错了?太多...或太少...“leftCap 设置”?图片太大?

最佳答案

如果 leftCapWidthtopCapHeight 均非零,则可拉伸(stretch)图像将分为 9 个部分。

     leftCapWidth
<----->
+--------------+ ^
| | | | |
| A | | B | | topCapHeight
|-----+·+------| v
|-----+·+------|
| C | | D |
| | | |
+--------------+

中心部分的大小始终为 1 px,这是拉伸(stretch)的部分,例如:

     leftCapWidth (constant!)
<----->
+------------------+ ^
| | | | |
| A | | B | | topCapHeight (constant!)
v |-----+ - - +------| v
| | . . |
| | . . |
^ |-----+ - - +------|
| C | | D |
| | | |
+------------------+
>-----<
stretched region

要创建“玻璃药丸按钮”,您应该将圆形边框填充到上面的区域 A、B、C 和 D 中,并将该药丸的半径提供给 leftCapWidthtopCapHeight

<小时/>

此外,可拉伸(stretch)图像不可收缩。如果您尝试使用比您想要应用的按钮(或其他任何东西)更大的可拉伸(stretch)图像,它们可能会被错误地渲染(尤其是在较旧的 iOS 上)。

关于iPhone的stretchableImageWithLeftCapWidth只产生 "D"s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2924408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com