CALayer to klasa Core Animation we frameworku Quartz Core. Hermetyzuje geometrię i prezentację warstwy. Obsługuje animacje geometrii warstwy i jej zawartości.
Ostatnio pojawiło się wiele pytań dotyczących rysowania plików PDF. Tak, możesz bardzo łatwo renderować pliki PDF za pomocą, UIWebViewale to nie daje wydajności i funkcjonalności, których można oczekiwać od dobrej przeglądarki plików PDF. Możesz narysować stronę PDF w CALayer lub UIImage . Apple ma nawet przykładowy kod, który pokazuje, jak …
Chcę wykonać transformację perspektywy na UIView (np. Widoczne w coverflow) Czy ktoś wie, czy jest to możliwe? Badałem użycie CALayeri przeglądałem wszystkie pragmatyczne podcasty programisty Core Animation, ale nadal nie jestem pewien, jak stworzyć taką transformację na iPhonie. Każda pomoc, wskaźniki lub przykładowe fragmenty kodu byłyby bardzo mile widziane!
Uwaga : od czasu zadania tego pytania sytuacja się zmieniła; zobacz tutaj, aby uzyskać dobry przegląd. Przed automatycznym układem można było zmienić punkt zakotwiczenia warstwy widoku bez przesuwania widoku, przechowując ramkę, ustawiając punkt zakotwiczenia i przywracając ramkę. W świecie automatycznego układu nie ustawiamy już ramek, ale wydaje się, że ograniczenia …
Obracam CALayer i próbuję zatrzymać go w ostatecznej pozycji po zakończeniu animacji. Ale po zakończeniu animacji wraca do swojej początkowej pozycji. (Dokumenty xcode wyraźnie mówią, że animacja nie zaktualizuje wartości właściwości). wszelkie sugestie, jak to osiągnąć.
Mam warstwę ze złożonym kodem rysunkowym w metodzie -drawInContext:. Próbuję zminimalizować ilość rysowania, które muszę zrobić, więc używam -setNeedsDisplayInRect: do aktualizacji tylko zmienionych części. To działa świetnie. Jednak gdy system graficzny aktualizuje moją warstwę, przechodzi ze starego do nowego obrazu przy użyciu efektu przenikania. Chciałbym, żeby przełączało się natychmiast. Próbowałem …
W mojej aplikacji - są cztery przyciski nazwane następująco: U góry z lewej Na dole po lewej W prawym górnym rogu Prawy dolny Nad przyciskami znajduje się widok obrazu (lub UIView). Teraz załóżmy, że użytkownik naciska lewy górny przycisk. Powyższy obraz / widok powinien być zaokrąglony w tym konkretnym rogu. …
Przenoszę blok kodu z projektu iOS4 na iOS5 i mam problemy z ARC. Kod generuje plik PDF ze zrzutu ekranu. Kod generowania PDF UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:pdfContext]; UIGraphicsEndPDFContext(); Linia renderInContext [captureView.layer renderInContext:pdfContext]; generuje następujący błąd. Automatic …
Mam prosty widok (lewa strona obrazu) i potrzebuję stworzyć jakąś nakładkę (prawa strona obrazu) do tego widoku. Ta nakładka powinna mieć trochę nieprzezroczystości, więc poniższy widok jest nadal częściowo widoczny. Co najważniejsze, ta nakładka powinna mieć okrągły otwór pośrodku, aby nie nakładała się na środek widoku (patrz rysunek poniżej). Mogę …
Oba mają większość tych samych atrybutów, obie obsługują różne rodzaje animacji, obie reprezentują różne dane. Jakie są różnice między UIView a CALayer?
Mam jedną, UIViewktóra ma około 8 różnych CALayerpodwarstw dodanych do swojej warstwy. Jeśli zmodyfikuję granice widoku (animowane), to sam widok się kurczy (sprawdziłem to z a backgroundColor), ale rozmiar podwarstw pozostaje niezmieniony . Jak to rozwiązać?
Zrobiłem CALayerz dodatkiem CATextLayeri tekst jest rozmyty. W dokumentach mówią o „antyaliasingu subpikselowym”, ale to niewiele dla mnie znaczy. Czy ktoś ma fragment kodu, który tworzy fragment CATextLayertekstu, który jest jasny? Oto tekst z dokumentacji Apple: Uwaga: CATextLayer wyłącza antyaliasing podpikselowy podczas renderowania tekstu. Tekst można narysować za pomocą antyaliasingu …
Mam CAGradientLayer wstawioną na dole tego małego widoku szczegółowego, który pojawia się u dołu aplikacji. Jak widać, ustawiłem kolory z białego na wyraźne, ale pojawia się ten dziwny szary odcień. Jakieś pomysły? // Set up detail view frame and gradient [self.detailView setFrame:CGRectMake(0, 568, 320, 55)]; CAGradientLayer *layer = [CAGradientLayer layer]; …
Za pomocą następującego fragmentu kodu dodaję efekt cienia do jednego z moich UIView. Co działa całkiem nieźle. Ale gdy tylko ustawię właściwość masksToBounds widoku na TAK . Efekt cienia nie jest już renderowany. self.myView.layer.shadowColor = [[UIColor blackColor] CGColor]; self.myView.layer.shadowOpacity = 1.0; self.myView.layer.shadowRadius = 10.0; self.myView.layer.shadowOffset = CGSizeMake(0.0f, 0.0f); self.myView.layer.cornerRadius = …
Próbuję przeciągnąć CALayerw aplikacji na iOS. Jak tylko zmienię właściwość position, próbuje animować do nowej pozycji i miga w każdym miejscu: layer.position = CGPointMake(x, y) Jak mogę CALayersnatychmiast się przenieść ? Nie mogę się rozejrzeć po interfejsie API Core Animation.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.