gpt4 book ai didi

iphone - ScrollView iPhone 周围的阴影或边框

转载 作者:行者123 更新时间:2023-12-03 18:33:54 25 4
gpt4 key购买 nike

我想在 uiscrollview 周围绘制边框/阴影,我知道我可以通过附加 View 或 ScrollView 到达那里,但不喜欢处理缺点,但我听说应该有可能直接绘制边框到 ScrollView ,这就是我想要的。

我对 iPhone 开发很陌生,任何答案都会有帮助。

最佳答案

如果您使用 ScrollView (或任何 UIView)的图层属性,您可以轻松获得实心边框...

#import <QuartzCore/QuartzCore.h>
...
myView.layer.borderWidth = 2;
myView.layer.borderColor = [UIColor blackColor].CGColor;

您还可以通过设置layer.shadow*属性来使用图层来应用实时阴影,但这种技术的性能可能会很慢,所以我通常更喜欢使用以下更复杂的,但是性能更高的技术。您可以创建中间透明、边缘周围有阴影的 PNG 图像 - 它需要有 9 个不同的区域:每个角 4 个,每个边缘 4 个,中间有一个完全透明的 1x1 像素区域。例如,如果您的阴影将 6 像素延伸到图像中,则您的图像将为 13x13,具有 6 像素宽/高边框和中间的 1x1 区域。然后使用以下方法将其设置为可缩放图像:

newImage = [image stretchableImageWithLeftCapWidth:6 topCapHeight:6];

更新:由于 iOS 5.0 stretchableImageWithLeftCapWidth:topCapHeight: 已弃用,因此仅当您仍想支持 iOS 4.x 设备时才使用此方法。如果您只想支持 iOS 5.0+ 设备,请使用此选项:

newImage = [image resizableImageWithCapInsets:UIEdgeInsetsMake(6, 6, 6, 6)];

然后将图像放在父 View 上,使其占据 ScrollView 的整个区域。如果您希望阴影覆盖可滚动元素(因此您的 ScrollView 看起来嵌入/位于页面其余部分的后面),则在顶部放置一个透明的 UIView,上面有阴影图像,以便它显示到您的 ScrollView 就在它后面。

关于iphone - ScrollView iPhone 周围的阴影或边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1562610/

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