SORU
14 EKİM 2010, PERŞEMBE


Nasıl bir UİWebView içerik boyutunu belirlemek için?

(Tek sayfa) farklı içerikli bir UİWebView var. İçeriğin CGSize ailemin uygun görüş yeniden boyutlandırmak için öğrenmek istiyorum. -sizeThatFits: Bu açık sadece web görünümü geçerli çerçeve boyutu maalesef döndürür.

CEVAP
14 EKİM 2010, PERŞEMBE


İlk tahminim -sizeThatFits: kullanmak çok yanlış olmadığı ortaya çıktı. Eğer web görünümü çerçevesinde en az bir boyutu için -sizeThatFits: göndermeden önce ayarlı ise sadece iş gibi görünüyor, ama. Bundan sonra uygun boyuta göre yanlış çerçeve boyutu düzeltebiliriz. Bu korkunç geliyor ama aslında o kadar da kötü değil. Birbirimize sonra her iki çerçeve değişiklikleri yapmak beri, görünümü güncellenmiş değil ve titreme yok.

Tabii ki, içerik yüklü kadar beklemek zorundayız, -webViewDidFinishLoad: temsilci yöntemi kodu koyduk.

- (void)webViewDidFinishLoad:(UIWebView *)aWebView {
    CGRect frame = aWebView.frame;
    frame.size.height = 1;
    aWebView.frame = frame;
    CGSize fittingSize = [aWebView sizeThatFits:CGSizeZero];
    frame.size = fittingSize;
    aWebView.frame = frame;

    NSLog(@"size: %f, %f", fittingSize.width, fittingSize.height);
}

another approach var belirtmem gerek (teşekkürler @GregİnYEG) JavaScript kullanarak. Emin hangi çözüm daha iyi yapar.

İki hacky çözüm bunu daha çok seviyorum.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006
  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013