【发布时间】:2012-07-03 03:19:24
【问题描述】:
我遇到了一些非常奇怪的事情,我正在为图像添加标题,并且在模拟器上一切正常,但在设备本身上字体真的很小......
我在使用这段代码时遇到了问题:
-(UIImage*) drawTextOnPic:(NSString*) bottomText
inImage:(UIImage*) image
{
UIFont *font = [UIFont boldSystemFontOfSize:48];
UIGraphicsBeginImageContext(image.size);
[image drawInRect:CGRectMake(0,0,image.size.width,image.size.height)];
CGRect = CGRectMake(10.0f,10.0f,image.size.width-20.0f, image.size.height);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetShadow(context, CGSizeMake(2.5f, 2.5f), 5.0f);
[[UIColor whiteColor] set];
[bottomText drawInRect:CGRectIntegral(rect) withFont:font lineBreakMode:UILineBreakModeClip alignment:UITextAlignmentCenter];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
有人知道为什么它只适用于我所期望的模拟器吗?顺便说一句,我正在使用适用于 iOS6 的 SDK,它可以在那里吗? 与视网膜显示器有关吗?如何解决?
【问题讨论】:
-
输出定义字体大小的所有内容(
CAPTION_FONT_SIZE,image.size)并确保它们相同
标签: objective-c ios ios5 uiimage retina-display