如果这里的viewSize代表的 宽度 或者是 高度 是小数,那么接下来对程序操作完可能会使得图片出现一些异常,比方说有白边什么的。
UIGraphicsBeginImageContext(viewsize);
float dwidth = (viewsize.width - size.width) / 2.0f;
float dheight = (viewsize.height - size.height) / 2.0f;
CGRect rect = CGRectMake(dwidth, dheight, size.width, size.height);
[image drawInRect:rect];
UIImage *newimg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newimg;
还有使用终端命令print 打印CGSize变量的时候,可能打印不出小数。(打印的都是整数)