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

  • FF Radio

    FF Radio

    16 Mayıs 2008
  • Le Cargo !

    Le Cargo !

    24 HAZİRAN 2007
  • Rootjunky.com

    Rootjunky.co

    22 EKİM 2011