即使使用标准字体大小,我也遇到了UITextField文本被模糊/消除锯齿的问题.当控件是第一响应者时,文本将显得清晰,但在失去焦点时再次模糊:
alt text http://www.mikeweller.com/images/blog/UITextFieldBlur.png
有人知道如何解决这个问题吗?
我正在绘制条形图,并且我有几个堆叠的CGRect直接相互叠加(即一个rect的minY是前一个rect的maxY).但是,这些地方之间仍然存在半透明的差距.有没有什么办法解决这一问题?我发现在绘制接触相邻弧时也会发生这种情况.
这是我的意思截图:
通过放大,我已经确认这不仅仅是在相邻的红色和蓝色之间发现的视错觉.我很感激任何意见.
var upToNowSegmentTotal: CGFloat = 0
for k in 0..<data[i].bars[j].segments.count {
var segmentRect: CGRect = CGRect()
if barDirection == "vertical" {
let a: CGFloat = translateY(upToNowSegmentTotal)
let b: CGFloat = translateY(upToNowSegmentTotal + data[i].bars[j].segments[k].length)
upToNowSegmentTotal += data[i].bars[j].segments[k].length
var rectY: CGFloat
if a > b {
rectY = b
} else {
rectY = a
}
segmentRect = CGRect(
x: barWidthPosition,
y: rectY,
width: barWidthAbsolute,
height: abs(a - b)
)
}
}
Run Code Online (Sandbox Code Playgroud)
忽略关于条的宽度的东西.这是translateY函数.基本上,它将坐标从绘图窗口转换为绘制的x/y内容.请记住,因为窗口/绘图区域在绘制的rects之间不会改变,所以相同的y输入将始终产生相同的结果.
private func translateY(y: CGFloat) -> CGFloat { …
Run Code Online (Sandbox Code Playgroud) 我正在使用几个不同的UIImageViews和UILabels预渲染合成图像,以加快在大型桌面视图中的滚动.不幸的是,与同一视图中的其他UILabel相比,主UILabel看起来有点模糊.
黑色字母"PLoS ONE"位于UILabel中,它们看起来比"医疗"或"医学"更加模糊.标识"PLoS one"可能同样模糊不清,但它并不像清晰的文字那么明显.
整个杂志封面是分配给UIButton的单个UIImage.
PLoS ONE标签比"Medical Special"和"Medicine(Gener)"模糊不清http://karlbecker.com/screen_blurry.png
这是我用来绘制图像的代码.magazineView是一个125 x 151像素的矩形.我尝试过不同的缩放品质,但这并没有改变任何东西.它不应该,因为缩放不应该完全不同.我正在分配此图像的UIButton与magazineView的大小完全相同.
UIGraphicsBeginImageContextWithOptions(magazineView.bounds.size, NO, 0.0);
[magazineView.layer renderInContext:UIGraphicsGetCurrentContext()];
[coverImage release];
coverImage = UIGraphicsGetImageFromCurrentImageContext();
[coverImage retain];
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
任何想法为什么它模糊?
当我开始一个图像上下文并立即渲染它时,渲染是在偶数像素上发生的,还是我需要手动设置渲染发生的位置?