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

  • Blendtec

    Blendtec

    30 EKİM 2006
  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012