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