我在草图中设计了UI元素,其中一个具有模糊1和传播0的阴影.我查看了视图图层属性的文档,图层没有任何名为spread或blur的东西,或者任何等效的东西(唯一的控件是only shadowOpacity)如何控制模糊和传播之类的东西?
编辑:
以下是Sketch中的设置:
这就是我希望我的阴影看起来像:
我的代码如下:
func setupLayer(){
view.layer.cornerRadius = 2
view.layer.shadowColor = Colors.Shadow.CGColor
view.layer.shadowOffset = CGSize(width: 0, height: 1)
view.layer.shadowOpacity = 0.9
view.layer.shadowRadius = 5
}
Run Code Online (Sandbox Code Playgroud) 我想在我UIView的iPad 上创建一个内部阴影:

这UIView可能会改变大小,所以我无法使用简单的图像来创建这种阴影.
我已经测试了setShadow等,但它只是一个创建的阴影.
知道怎么创造这种影子吗?
使用下面的代码为UIButton外部的阴影.但是我如何在按钮内部获得阴影
button.imageView.layer.cornerRadius = 7.0f;
button.layer.shadowRadius = 3.0f;
button.layer.shadowColor = [UIColor blackColor].CGColor;
button.layer.shadowOffset = CGSizeMake(0.0f, 1.0f);
button.layer.shadowOpacity = 0.5f;
button.layer.masksToBounds = NO;
Run Code Online (Sandbox Code Playgroud)
请帮助任何人.提前致谢
我的头文件中有这个宏:
#define UIColorFromRGB(rgbValue) \
[UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 \
alpha:1.0]Run Code Online (Sandbox Code Playgroud)
我在我的.m文件中使用此类似的东西:
cell.textColor = UIColorFromRGB(0x663333);Run Code Online (Sandbox Code Playgroud)
所以我想问每个人都这样更好还是我应该使用这种方法:
cell.textColor = [UIColor colorWithRed:66/255.0
green:33/255.0
blue:33/255.0
alpha:1.0];Run Code Online (Sandbox Code Playgroud)
哪一个更好的方法?
我想将内阴影应用于UILabel.我有一个解决方案,但它还不够好.谁有更好的解决方案?
// UILabel subclass
- (void) drawTextInRect:(CGRect)rect {
CGSize myShadowOffset = CGSizeMake(0, 2);
float myColorValues[] = {255, 0, 0, 1};
CGContextRef myContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(myContext);
CGColorSpaceRef myColorSpace = CGColorSpaceCreateDeviceRGB();
CGColorRef myColor = CGColorCreate(myColorSpace, myColorValues);
CGContextSetShadowWithColor (myContext, myShadowOffset, 5, myColor);
CGContextSetBlendMode(myContext, kCGBlendModeLighten);
[super drawTextInRect:rect];
CGColorRelease(myColor);
CGColorSpaceRelease(myColorSpace);
CGContextRestoreGState(myContext);
}
Run Code Online (Sandbox Code Playgroud)
我熟悉UILabel的图层属性,但shadow offset给我们一个外阴影,而不是内阴影(除非我遗漏了什么).
我正在定制一个UITextfield看起来像一个UISearchbar.
我做的事情
self.back_textfield = [[UITextField alloc]initWithFrame:CGRectMake(5, 7, 310, 30)];
[self.back_textfield setBorderStyle:UITextBorderStyleRoundedRect];
self.back_textfield.layer.cornerRadius = 15.0;
Run Code Online (Sandbox Code Playgroud)
但我明白这一点:

正如您所看到的,内部阴影不会跟随边界.