我正试图在UIButton上设置阴影颜色,但我似乎能得到的只是中灰色.
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(20, 20, 200, 100);
[button setTitle:@"a" forState:UIControlStateNormal];
[button addTarget:self
action:@selector(buttonPressed:)
forControlEvents:UIControlEventTouchUpInside];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button.titleLabel setFont:[UIFont fontWithName:@"Helvetica" size:96]];
// set up the button colours
button.titleLabel.shadowColor = [UIColor blueColor];
[button.titleLabel setShadowOffset:CGSizeMake(5.0f, 5.0f)];
[self.view addSubview:button];
Run Code Online (Sandbox Code Playgroud)
替代文字http://img.skitch.com/20090825-xur3112ni5q2wrwwiix4jbcwc5.png
我设置了错误的属性,还是我设置错误的方式shadowColor?
谢谢.
如果你定义了一个阴影ONCE,那么它将在它之后从画布上的所有"图形"中应用(这是它应该做的).
示例:http: //flanvas.com/development/flanvas/test.html
有没有人知道你使用它后关闭阴影的最佳做法?我将shadowColor设置为"rgba(0,0,0,0)",这是一个无alpha黑色.我相信有更好的方法.
案例样本:文本也变成了阴影.我现在正在使用无alpha黑色来对抗它. http://flanvas.com/development/flanvas/examples/filters-dropShadowFilter.html
我想要一个div在这里盘旋时出现的箭头也会掉落一个阴影.箭头来自CSS:
.arrow {
position:absolute;
margin-top:-50px;
left:80px;
border-color: transparent transparent transparent #ccff66;
border-style:solid;
border-width:20px;
width:0;
height:0;
z-index:3;
_border-left-color: pink;
_border-bottom-color: pink;
_border-top-color: pink;
_filter: chroma(color=pink);
}
Run Code Online (Sandbox Code Playgroud)
我想申请的影子设置是:
-moz-box-shadow: 1px 0px 5px #888;
-webkit-box-shadow: 1px 0px 5px #888;
box-shadow: 1px 0px 5px #888;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=0, Color='#888888')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=0, Color='#888888');
Run Code Online (Sandbox Code Playgroud)
将阴影设置粘贴到箭头中的问题是阴影应用于整个跨度框并导致框阴影而不是箭头的阴影.
PS我想尝试尽可能不使用explorercanvas,因为我正在尝试最小化html中的脚本标记.但是,如果必须请提供代码.
网站上有一些类似的问题,但我正在寻找具体而略有不同的东西.
我按照这里给出的指示:http://www.cimgf.com/2010/01/28/fun-with-uibuttons-and-core-animation-layers/ 来创建UIButton的子类,以便创建一个我可以使用的泛型类指定渐变颜色,而不是尝试使用静态图像.
我遇到了一个问题,其中按钮层上的setMasksToBounds将允许A)显示阴影,但也允许渐变层显示超出圆角或B)渐变层剪切到圆角,但不是允许投影显示
我对这个问题的解决方案看起来很笨重(尽管它有效)我想知道是否有人知道更好和/或更清洁的方法来完成同样的事情.这是我的代码:
CSGradientButton.h
#import <UIKit/UIKit.h>
@interface CSGradientButton : UIButton {
UIColor *_highColor;
UIColor *_lowColor;
CAGradientLayer *gradientLayer;
CALayer *wrapperLayer;
CGColorRef _borderColor;
}
@property (nonatomic, retain) UIColor *_highColor;
@property (nonatomic, retain) UIColor *_lowColor;
@property (nonatomic) CGColorRef _borderColor;
@property (nonatomic, retain) CALayer *wrapperLayer;
@property (nonatomic, retain) CAGradientLayer *gradientLayer;
- (void)setHighColor:(UIColor*)color;
- (void)setLowColor:(UIColor*)color;
- (void)setBorderColor:(CGColorRef)color;
- (void)setCornerRadius:(float)radius;
@end
Run Code Online (Sandbox Code Playgroud)
CSGradient.m(有趣的部分,无论如何)
#import "CSGradientButton.h"
@implementation CSGradientButton
...
- (void)awakeFromNib
{
// Initialize the gradient wrapper layer
wrapperLayer = [[CALayer alloc] init]; …Run Code Online (Sandbox Code Playgroud) 我试图看看是否有可能使用纯css3实现这种阴影:

我很快在photoshop中嘲笑了这个.我正在寻找那种弯曲的阴影效果.我知道有可能获得straigt阴影效果.我试着看谷歌我甚至不知道该叫什么弯曲的阴影.我找不到任何说不可能的地方.无法找到任何说它有可能的地方.
如果css3没有发生,我愿意使用jQuery.
任何帮助,非常感谢.谢谢.
编辑:最接近我用css3获得任何阴影的是这样的:http://jsfiddle.net/tVt4w/
我有个问题.我想要一个带有渐变颜色的textview.它背后有一个黑色的影子.问题是阴影使用渐变的颜色而不是使用被调用的颜色(Color.BLACK)
我的代码是:
numberTextView = (TextView)findViewById(R.id.something);
Shader textShaderTop = new LinearGradient(0, 30, 0, 60,
new int[]{Color.parseColor("#A6A6A6"), Color.parseColor("#E8E8E8"), Color.parseColor("#A6A6A6")},
new float[]{0, 0.5f, 1}, TileMode.CLAMP);
numberTextView.getPaint().setShader(textShaderTop);
numberTextView.setShadowLayer(
0.1f, //float radius
20f, //float dx
20f, //float dy
Color.BLACK //this is not black on the screen, but it uses the gradient color!?
);
Run Code Online (Sandbox Code Playgroud)
有谁知道该怎么做
我有一个简单的UITableView(未分组),我想在左侧和右侧添加一个Drophadow.

我怎样才能做到这一点?我试过了:
[self.tableView.layer setShadowColor:[[UIColor whiteColor] CGColor]];
[self.tableView.layer setShadowOffset:CGSizeMake(0, 0)];
[self.tableView.layer setShadowRadius:5.0];
[self.tableView.layer setShadowOpacity:1];
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我在我的iOS项目中创建了一个自定义UIView,它有一个投影.我的目标是将相同的渐变应用于阴影,就像在视图的背景上一样.
下面是我当前纯色阴影的外观示例.
override func layoutSubviews() {
let gradientLayer = layer as! CAGradientLayer
gradientLayer.colors = [topColor.cgColor, bottomColor.cgColor]
gradientLayer.startPoint = CGPoint(x: startPointX, y: startPointY)
gradientLayer.endPoint = CGPoint(x: endPointX, y: endPointY)
layer.cornerRadius = cornerRadius
layer.shadowColor = shadowColor.cgColor
layer.shadowOffset = CGSize(width: shadowX, height: shadowY)
layer.shadowRadius = shadowBlur
layer.shadowOpacity = 1
let inset: CGFloat = bounds.width * 0.05
layer.shadowPath = UIBezierPath(roundedRect: bounds.insetBy(dx: inset, dy: 0.0), cornerRadius: cornerRadius).cgPath
}
Run Code Online (Sandbox Code Playgroud)
我一直在玩创建第二个渐变层并将其遮盖到阴影中,但没有运气.请指出我正确的方向!
由于 Jetpack Compose 有此限制,我正在寻找解决此问题的解决方案?
也许 Canvas 可以解决这个问题?如果有人可以提供如何利用X 和 Y 偏移、模糊和不透明度等附加参数以及自定义实现(画布或其他东西)在 Jetpack Compose 中为 、 、 等Card渲染Box阴影Column的代码片段,我真的很感激?Row
android canvas shadow android-jetpack android-jetpack-compose
我正在动态创建一个TextView,并使用此处发布的方法为其设置阴影:Android - 文本阴影?
但它不起作用.应用样式(将textSize项目放入测试,它可以工作),但阴影不会出现.
TextView的:
TextView tv = new TextView(this);
RelativeLayout.LayoutParams layoutPars = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layoutPars.addRule(RelativeLayout.CENTER_VERTICAL);
tv.setTextColor(0xffffffff);
tv.setText(label);
tv.setTextSize(11);
tv.setTextAppearance(getApplicationContext(), R.style.BlackShadow);
Run Code Online (Sandbox Code Playgroud)
样式:
<style name="BlackShadow">
<item name="android:shadowColor">#ff000000</item>
<item name="android:shadowRadius">1</item>
<item name="android:shadowDx">-1</item>
<item name="android:shadowDy">-1</item>
<item name="android:textSize">26dip</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?