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

  • Avast

    Avast

    27 NİSAN 2006
  • guau . .

    guau . .

    25 Ocak 2008
  • Yo Mama

    Yo Mama

    18 EYLÜL 2005