SORU
19 ŞUBAT 2013, Salı


Katman Destekli NSView rotasyon ve çarpık kardeş

Katman Destekli NSView ile garip bir sorun var kardeş, bazıları mevcut görünüm hiyerarşi superview döndürülmüş bağlı eklendiğinde doğru işlenmez. Aşağıda ayrıntılar var.

Sorun

- NSScrollView (layer can be here)
  - NSClipView (or here)
    - Document View (or even here)
      - Some *rotated* subview
        - { Problematic sublings }

Bu yüzden, oldukça basit ve sıradan kendisi hiyerarşi: belge, belge subviews Bazı içerikler temsil ile bir scrollview. Benim durumumda grafik içerik ve döndürülmüş olabilir. Görüş bazı ek subviews - çeşitli işaretleri, kontrol noktaları var ve ben bunu kullanmak bir kez çarpıtılmış grafikler garip sorunlarım yüz nerede döndürülmüş için arka uç CALayer: Issue illustration

Kamera resimlerini işlenirayrı ayrıbu görünüm, ağaç parçası değildir,, işaretleri ve düğmeleri dikkat edin.

Görüntüde gördüğünüz gibi, subviews (rastgele düğmeleri) ile bazı test manzarası var. Sağdaki nesneyi doğru her zaman işlenir. Benim yaptığım testlere göre, her ile NSViewframeRotation[0, pi/2] TAMAM işler arasında. Soldaki nesne işlenir bulanık, bu madde için arabellek önbelleği çok küçük gibi görünüyor. Zaman da oluyorframeRotation[pi/2, pi] aralığındadır.

En garip şey

Bu sorun olmaz "gerçek zamanlı dönme". I. e. ben sadece değiştirmekframeRoation-hiyerarşi, yerini, her bir küme ile, her şey gayet iyi çalışıyor. Ancaksubling zaten döndürülen bir nesne eklenir- böcekler ve bu bulanık bir görünüm verir.

Kullanıcı bir öğeyi tıklattığında uygulamam özel küme görünür, bu superview içine kardeş eklendiğinde an.

Arka uç katman subviews için bazı önbelleğe alma arabellek sahip gibi görünüyor, ve bazıları kök görünüm döndürüldüğünde yanlış beden ile hesaplanır.

Nasıl uygulanıyor ve Ne yapmaya çalıştığımı

  1. Görüşleri oldukça basit ve standart, hiyerarşinin kök görüşleri [view setWantsLayer:YES] itmeye çalıştım: kaydırma görünümü klibi izlemek için belge görünümü, her tme sonuç aynı oldu. Hayır el yapımı katmanlar, katman barındırır.
  2. İçerik görünümleri, kardeş ve aslında tüm görüşlerini ağacı (görüş yukarıda belirtilen hariç) hiçbir katmanları vardır. Katmanlar herhangi bir başarı olmadan çeşitli kalem açmak için denedim rağmen.
  3. (SetNeedsDisplay. hiç şans ile arka uç katman güncelleme kuvvet çalıştılar
  4. Yeniden ayarlama katmanı tamamen çalışıyor gibi görünüyor, ama sabit kalıyor.

Çözüm?

Bu soru aslında. Kimse böyle bir sorunla karşılaştı mı? Belki de birisi tabaka tüm önbelleğe bırak ve tamamen yenilemek için zorlamak için bir yol biliyor mu? Ben, şimdiye kadar sadece iki çözüm var: ya bırak katmanları tamamen (çalışır, ama sırayla tüm göz şeker gibi), veya yeniden ayarlama katmanı arıyorum setWantsLayer:NO takip * ' 6*. Bu korkunç bir performans vardır.

CEVAP
13 EYLÜL 2013, Cuma


Şimdiye kadar bir çok noktaya yayın grubuna katılmayı denedin mi? 224.0.1.1 IANA atamaları olarak kullanmak gibi görünüyor çünkü. here tüm bulun.

Belki de Windows Phone 8 üzerinde bazı hizmet sıkı bağlı bir ileti için (çekirdek çalıştıran bir ağ servis sağlayıcınız modu) önümüzdeki dinle ve bir daha asla size iletilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • justintimberlakeVEVO

    justintimber

    2 EYLÜL 2009
  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011