2009-02-04 20 views
15

akım bağlamı sıfırlamak için bir yol yoktur, ben drawRect yöntemini uygulamak bir UIView var Bu bağlamı kullanarak çizgiler, görüntüler ve metinler. Sorun şu ki, bu görünümü yeniden kullandığımda, bağlam sıfırlanmıyor. Bağlamı bir şekilde sıfırlamak için arayabileceğim bir yöntem var mı?CGContext Benim iPhone projede

+0

kullanabilir? –

+0

ben gibi (benim bakış yine kendini çizmek gittiğinde, onu son Bu açık bir renk ile bağlam doldurur – rustyshelf

cevap

15

Sen CGContextSaveGState (bağlam) ve CGContextRestoreGState (bağlam) kontrol etmek isteyebilirsiniz. İçeriğin mevcut durumunu itip bırakmanıza izin verecekler.

görünümünüzü 'parçalanmış' oluyor ederse, görünümün contentMode ayarını kontrol edin.

1

Ayrıca "bağlam reset" ile neyi kastediyoruz CGContextClearRect(context, CGRectMake(0, 0, width, height));

+1

şey taşındı nerede gibi şeyler rememebers sanki bütün parçalanmış, ama herhangi bir bağlam durum bilgilerini sıfırlanmaz anlamına kırpma, vb.) – pauln

İlgili konular