我有一个UIScrollView
,其中包含我想要用纹理填充的子视图。
- (void)drawRect:(CGRect)rect {
CGImageRef image_to_tile_ret_ref = CGImageRetain(wood.CGImage);
CGRect tile_rect;
tile_rect.size = wood.size;
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextBeginPath(context);
CGContextMoveToPoint(context, 0, 0);
CGContextDrawTiledImage(context, tile_rect, image_to_tile_ret_ref);
// Something here to make it fill a big area
CGContextFillPath(context);
CGImageRelease(image_to_tile_ret_ref);
}
这似乎填满了滚动视图的可见区域,当我滚动时,其余部分是白色的。如何绘制超出矩形范围的矩形?那不好吗?
答案 0 :(得分:0)
如果你想在这里画一个背景颜色太多了。 UIScrollView可以具有背景颜色。可以从作为图像的图案创建该颜色。
您可以创建图案颜色
UIColor * bgColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"imgname.png"]];
scrollView.backgroundColor = bgColor;