iOS - 在背景图像视图顶部的自定义绘图

时间:2014-03-17 06:15:10

标签: ios objective-c uiview

我是iOS开发的新手,只是意识到不会为UIImageView调用drawRect。还有另一种解决方法吗?我正在尝试绘制一个棋盘游戏,我有一个我想用作背景的图像,我希望在其上绘制棋盘(正方形)。我的想法是,如果它是一个图像,我可以按照我想要的方式轻松创建它。在这种情况下我需要做的就是绘制正方形。还有另一种方法来实现这一目标吗?我可以在UIView中加载图像作为背景吗?

2 个答案:

答案 0 :(得分:1)

将图像视图添加到主视图中。然后在图像视图的顶部添加自定义视图。您的自定义视图应该是一个实现其drawRect:方法的类,并根据需要呈现方块。

答案 1 :(得分:0)

一些差异方法: 1.在视野中

- (void)drawRect:(CGRect)rect
{
    [yourImage drawInRect:CGRectMake(0, 0, 320, 133)];
}

[self setNeedsDisplay]此方法可以更新drawRect 2。self.view.backgroundColor = [UIColor colorWithPatternImage:[UserDefault pathForImage:@"bg"]]; 这个方法可以用view和viewcontroller 3.将UIImageView设置为超级视图上的子视图[yourImageView setImage:@"imgaeName"];