Zgodnie z dokumentacją Mac Dev Center, powinieneś mieć możliwość ustawienia właściwości treści CALayer i automatycznego renderowania. Jednak nadal nie mogę wyświetlić prostego obrazu, dodając podwarstwę do korzenia UIView później. Próbowałem wielu różnych odmian; Oto, co mam do tej pory:iPhone: Jak dodać warstwy do warstwy głównej UIView, aby wyświetlić obraz z właściwością content?
(Uwaga: Wiem, że istnieją inne sposoby renderowania obrazów, dla moich celów chciałbym użyć CALayer's dla niektórych bardziej skomplikowanych rzeczy, które zamierzam dostać).
(w viewDidDisplay() z ViewController):
CALayer *theLayer = [CALayer layer];
[[[self view] layer] addSublayer:theLayer];
theLayer.contents = (id)[[UIImage imageNamed:@"mypic.png"] CGImage];
theLayer.contentsRect = CGRectMake(0.0f, 0.0f, 300.0f, 300.0f);
theLayer.bounds = CGRectMake(0.0f, 0.0f, 300.0f, 400.0f);
ktoś wie co robię źle?
Dzięki!
Dziękuję Ben - masz to. Mój problem polegał na tym, że contentRect był o wiele za duży - nie zdawałem sobie sprawy, że jest to jednostka współzależna. Co ciekawe, obraz jest umieszczony wysoko i po lewej (widzę tylko jego dolną prawą 1/4) - muszę dostosować położenie, aby lewy górny róg obrazu znalazł się na górze prawy róg ekranu. Dzięki! –