我想用阴影在UITextField中绘制文本。为了做到这一点,我有子类的UITextField,并执行如下的方法drawTextInRect:
:编辑时不显示UITextField阴影
- (void)drawTextInRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
// Create shadow color
float colorValues[] = {0.21875, 0.21875, 0.21875, 1.0};
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGColorRef shadowColor = CGColorCreate(colorSpace, colorValues);
CGColorSpaceRelease(colorSpace);
// Create shadow
CGSize shadowOffset = CGSizeMake(2, 2);
CGContextSetShadowWithColor(context, shadowOffset, 0, shadowColor);
CGColorRelease(shadowColor);
// Render text
[super drawTextInRect:rect];
}
这个伟大的工程当文本字段不为编辑,但只要开始编辑,阴影消失。有什么我失踪?
我以前见过这个Mac OS X上,而在这种情况下,这是因为字段编辑器并没有抓住黑影从'NSTextField'属性,因此没有表现出阴影。不知道iOS中是否有字段编辑器,但我想我会发表评论。 – Vervious 2012-08-01 02:53:07
我做了一些Google搜索,它看起来不像UITextFields使用字段编辑器,所以忽略我以前的评论。 – Vervious 2012-08-01 02:55:37
你确实意识到,在iOS上这个小小的文本上添加阴影会使文本几乎不可读。 – 2012-08-09 02:22:37