gpt4 book ai didi

ios - 如何在 ios 中使用 View 高度动态调整阴影?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:12:26 24 4
gpt4 key购买 nike

我将阴影添加到具有圆角 的 View 中并且它有效。但是当 View 的 frame 改变时,shadow 不会根据 View 改变它的大小。我尝试了以下方法:

-(void)addShadow:(UIView *)view withCornerRad : (int)radius{
view.clipsToBounds = YES;
CALayer *ViewLayer = view.layer;
[ViewLayer setMasksToBounds:NO ];
ViewLayer.shadowColor = [UIColor lightGrayColor].CGColor;
ViewLayer.shadowOpacity = 1.0 ;
ViewLayer.shadowRadius = 2.0 ;
ViewLayer.shadowOffset = CGSizeMake( 0 , 0 );
ViewLayer.cornerRadius = radius;
ViewLayer.shadowPath = [UIBezierPath bezierPathWithRect:view.bounds].CGPath;
}

enter image description here

enter image description here

最佳答案

根据 Apples view programming guide :

Views are responsible for drawing content, handling multitouch events, and managing the layout of any subviews.

所以你可以通过两种方式改变你的影子:1. 通过重写 layoutSubviews 函数对 UIView 进行子类化,您可以在其中设置新的阴影大小。2. 您可以覆盖 Controller 的 viewDidLayoutSubviews() 方法,您可以在其中设置新的阴影大小。

最好的问候!

关于ios - 如何在 ios 中使用 View 高度动态调整阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37834933/

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