2010-07-25 28 views
2

我想创建一个蓝色的矩形图像,并看到它在我的观点,但是这个代码似乎并不工作:努力创造充满蓝色UIImage对象的矩形

CGRect imageRect = CGRectMake(50, 50, 64, 40); 
    UIGraphicsBeginImageContext(imageRect.size); 
    [[UIColor blueColor] set]; 
    UIRectFill(imageRect); 
    UIImage *aImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    UIImageView *myImageView = [[UIImageView alloc] initWithImage:aImage]; 
    [self.view addSubview:myImageView]; 

有人能解决它的我?

感谢,

Sagiftw

回答

4

你的背景是64点40分。您填充了一个矩形,从40点起始位置的起点开始50个点。这使得它超出界限,并且任何你在界限之外绘制的东西都不会显示出来。

将您的矩形的原点设置为0,0,这是上下文的来源。然后,您的64×40点矩形将完全处于64×40点上下文的范围内。

如果您确实想要在上下文的原点右下方绘制矩形50个点,那么您需要使上下文的大小至少足够大以保持该边距加上矩形的大小。如果您还希望在其他尺寸上使用相同数量的边距,则上下文的尺寸应该是矩形的尺寸加上100点宽,高100点(每个轴上矩形每边50个点)。

+0

谢谢!我太容易了...... :) – Sagiftw 2010-07-26 05:35:27

相关问题