居中的图像很模糊

Cri*_*uță 6 iphone objective-c

我有很多不同大小的png,我想将它们加载到一个表中.我有这个代码:

charImage.image = [self imageForId:g.charId glyphNr:g.glyphNr];
[charImage sizeToFit];
//charImage.contentMode = UIViewContentModeCenter;
charImage.center = CGPointMake(30, 23);
Run Code Online (Sandbox Code Playgroud)

除了我的朋友们模糊之外,一切都很好.如果我不将它们居中,那就非常尖锐.它们都是用曲线制成的.我没有全部导出它们,所以仍然有机会以固定大小导出并且图纸已经居中,但我想知道我做错了什么或不完整.他们为什么模糊?

我想这里不能上传任何照片..

Tyl*_*ler 10

这将确保框架处于整数坐标:

int centerX = 30;
int centerY = 23;
CGSize size = charImage.frame.size;
charImage.frame = CGRectMake((int)(centerX - size.width / 2),
                             (int)(centerY - size.height / 2),
                             size.width, size.height);
Run Code Online (Sandbox Code Playgroud)

这和之间的区别

charImage.center = CGPointMake(30, 23);
Run Code Online (Sandbox Code Playgroud)

.center当宽度或高度是错误的奇偶校验时,setter可以将原点设置为非整数点.正如其他人在这里所说的那样,当图像和文本处于非整数坐标时,它们看起来很模糊.