sin*_*inθ 9 cocoa-touch objective-c ios
我到处都看了看,但我找不到办法做到这一点.我需要创建一个具有一定宽度和高度的黑色UIImage(宽度和高度变化,所以我不能只创建一个黑盒然后将其加载到UIImage中).有没有办法制作CGRect然后将其转换为UIImage?或者还有其他方法可以制作一个简单的黑盒子吗?
war*_*enm 22
根据您的情况,您可能只需使用UIView
其backgroundColor
设置为[UIColor blackColor]
.此外,如果图像是纯色的,则您不需要实际上要显示尺寸的图像; 您可以缩放1x1像素图像以填充必要的空间(例如,通过将contentMode
a 设置UIImageView
为UIViewContentModeScaleToFill
).
话虽如此,看看如何实际生成这样的图像可能是有益的:
CGSize imageSize = CGSizeMake(64, 64);
UIColor *fillColor = [UIColor blackColor];
UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0);
CGContextRef context = UIGraphicsGetCurrentContext();
[fillColor setFill];
CGContextFillRect(context, CGRectMake(0, 0, imageSize.width, imageSize.height));
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
UIGraphicsBeginImageContextWithOptions(CGSizeMake(w,h), NO, 0);
UIBezierPath* p =
[UIBezierPath bezierPathWithRect:CGRectMake(0,0,w,h)];
[[UIColor blackColor] setFill];
[p fill];
UIImage* im = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
现在im
是形象.
该代码在我的书的这一部分几乎没有变化:http://www.apeth.com/iOSBook/ch15.html#_graphics_contexts
归档时间: |
|
查看次数: |
9828 次 |
最近记录: |