gpt4 book ai didi

ios - 如何在这样的代码中绘制可调整大小的 UIImage?

转载 作者:行者123 更新时间:2023-11-29 11:09:10 26 4
gpt4 key购买 nike

我想为 UISegmentedControl 使用自定义背景图像,例如“查找我的 friend ”。以下是他们可调整大小的图片的样子:

source http://feedzr.com/source.png source http://feedzr.com/inwork.png

如何在 Core Graphics 中创建复杂的阴影效果?

编辑

底部图像就是在真实的 UISegmentedControl 中使用皮革背景时上面的样子。可调整大小的图像中有很多效果,例如:底部光泽、顶部内阴影和从上到下的部分渐变。

我只是看不出这张图片中使用了哪些效果。我不是在问如何使用 UIEdgeInsets。

最佳答案

这些只是 2 张图片。一个有影子一个没有……

您必须使用 CapInsets 创建这些图像以使其可调整大小

例如

UIImage *buttonImage = [[UIImage imageNamed:@"yourImage"]  
resizableImageWithCapInsets:UIEdgeInsetsMake(1, 11, 0, 20)];

要了解 UIEdgeInsets 的工作原理,请阅读: How does UIEdgeInsetsMake work?

或者在 Apple 文档中:

UIEdgeInsetsMake
Creates an edge inset for a button or view.

UIEdgeInsets UIEdgeInsetsMake (
CGFloat top,
CGFloat left,
CGFloat bottom,
CGFloat right
);
Parameters
top
The inset at the top of an object.
left
The inset on the left of an object
bottom
The inset on the bottom of an object.
right
The inset on the right of an object.
Return Value
An inset for a button or view

Discussion
An inset is a margin around the drawing rectangle where each side (left, right, top, and bottom) can have a different value.

Availability
Available in iOS 2.0 and later.
See Also

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIKitFunctionReference/Reference/reference.html

关于ios - 如何在这样的代码中绘制可调整大小的 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282362/

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