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
İ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.
Nasıl bir liste boyutunu almak için...
Nasıl değişken olup olmadığını belirle...
Nasıl pi benim hesaplama doğru olup ol...
Nasıl Python değişken türünü belirleme...
Nasıl belirli bir Linux 32 bit veya 64...