相关疑难解决方法(0)

UITextField模糊文本

即使使用标准字体大小,我也遇到了UITextField文本被模糊/消除锯齿的问题.当控件是第一响应者时,文本将显得清晰,但在失去焦点时再次模糊:

alt text http://www.mikeweller.com/images/blog/UITextFieldBlur.png

有人知道如何解决这个问题吗?

iphone cocoa-touch uitextfield uikit ios

10
推荐指数
2
解决办法
7763
查看次数

CGRect之间的像素差距

我正在绘制条形图,并且我有几个堆叠的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)

ios swift

2
推荐指数
1
解决办法
419
查看次数

renderInContext:生成带有模糊文本的图像

我正在使用几个不同的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)

任何想法为什么它模糊?

当我开始一个图像上下文并立即渲染它时,渲染是在偶数像素上发生的,还是我需要手动设置渲染发生的位置?

cocoa-touch uikit ios

1
推荐指数
1
解决办法
1768
查看次数

标签 统计

ios ×3

cocoa-touch ×2

uikit ×2

iphone ×1

swift ×1

uitextfield ×1