UIImageViewのようなUIオブジェクトを作成し、その内部に画像をタイルすることができます。CGContextDrawTiledImageを使用してイメージをタイル表示するにはどうすればよいですか?
CGContextDrawTiledImageを使用して、メインウィンドウの背景を更新できましたが、イメージビューは更新できませんでした。 MainViewクラス内のdrawRect関数を変更すると、これを行うことができます。
私は近くにいると感じますが、まだ何かが欠けています。誰かが私を正しい方向に向けることができますか?
- (void)drawRect:(CGRect)rect {
CGImageRef image = CGImageRetain(currentImage.CGImage);
CGRect imageRect;
imageRect.origin = CGPointMake(160, 240);
imageRect.size = CGSizeMake(320.0, 480.0);
CGContextRef uiContext = UIGraphicsGetCurrentContext();
CGContextClipToRect(uiContext, CGRectMake(0.0, 0.0, rect.size.width, rect.size.height));
CGContextDrawTiledImage(uiContext, imageRect, image);
}
これは私が知っている、非常に古い質問です:念のために誰もがここでつまずく:あなたはUIImageViewののdrawRectをオーバーライドするべきではない - 私はそれがこの制限付きのUIKitで唯一のUIViewサブクラスだと思う...私が使用する –