SORU
15 Mayıs 2009, Cuma


Bir UİScrollView'in içeriği görünür rect alma

Nasıl ekranda rect (CGRect) aslında görünen görüntülenen bir görünüm içeriğinin dışarı bulma hakkında gidebilir.

myScrollView.bounds

Yukarıdaki kod yakınlaştırma yok, ama sen izin verdiğin sürece yakında yakınlaştırma çalışmaları, ölçekler 1 dışında yakınlaştırma kırıyor.

Açıklığa kavuşturmak için, kaydırma görünümü içeriğini, içeriğe göre görünen alanın içeren bir CGRect istiyorum. (yani. bir ölçek zoom 2, rect boyutu kaydırma görünüm boyutu yarısı olacak, eğer olursa çifte olacak 0.5, zoom.)

CEVAP
16 Mayıs 2009, CUMARTESİ


Oldukça da işe yaramadı, ama benim cevabım için üs veren Jim Meşk cevabı, kendi soruma, teşekkürler çoğunlukla cevap:

CGRect visibleRect;
visibleRect.origin = scrollView.contentOffset;
visibleRect.size = scrollView.bounds.size;

float theScale = 1.0 / scale;
visibleRect.origin.x *= theScale;
visibleRect.origin.y *= theScale;
visibleRect.size.width *= theScale;
visibleRect.size.height *= theScale;

Ana fark visibleRect boyutu içerik boyutuna olan scrollView.bounds.size yerine scrollView.contentSize olmalı. Ayrıca matematik biraz basitleştirilmiş ve oldukça büyük bir alan her kodu kırabilecek isless() için kullanımı görmedim.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 365multimedia

    365multimedi

    26 ŞUBAT 2009
  • Angry Paintballer

    Angry Paintb

    8 Ocak 2012
  • Ash100HD

    Ash100HD

    29 EKİM 2011