2010-09-17 29 views
5

Bir dergi uygulaması oluşturuyorum. Derginin her sayfasını bir UIWebView'da görüntülüyorum. Web görünümü ekranı PDF ile doldurmuyor. Çevresinde bir sınır var. Tam ekranı nasıl görüntüleyebilirim?PDF in UIWebView

cevap

4

Bir UIWebView ile bu denemedim ama ekran dışı olacak şekilde programlama yoluyla sınır konumlandırmak için böyle bir şey yapmak mümkün olabilir:

CGRect frame = webView.frame; 
// you may need to modify the 5 and 10 below to match the size of the PDF border 
frame.origin.x = frame.origin.x - 5; 
frame.origin.y = frame.origin.y - 5; 
frame.size.width = frame.size.width + 10; 
frame.size.height = frame.size.height + 10; 
webView.frame = frame; 

Eğer PDF'leri görüntülemek için UIWebView kullanıyorsanız ve HTML, tabiki sadece bir PDF görüntülerken çerçeveyi değiştirir ve ardından diğer içeriği görüntülerken çerçeveyi orijinal değerlere geri döndürürsünüz.

Farklı bir nedenden dolayı UIScrollView ile bu tür bir şey yaptım: UIScrollView'de görüntülenen öğelerin etrafında dolgu sağlamak için (örneğin, Apple'ın PhotoScroller örneğinden WWDC 2010'da gösterildiği gibi) bir boşluk olacaktır. Bunun, ekran boyunca PDF'nin etrafındaki sınırları hareket ettirmek için de kullanılabileceğini tahmin ediyorum.

+0

Harika bir çözüm! Bunun için çok teşekkürler! – John

+0

Ben de aynısını deniyorum. Neden pageEnabled özelliğini kullanmak mümkün değil, bunu EVET olarak ayarlayın ve bu 5 px sapmasıyla kaydırma görünümünü sınırlayın. Dokümantasyonda, "kullanıcı görüntülendiğinde kaydırma görünümünün sınırlarının kaydırma görünümünde durduğunu" belirtiyor. Bu nedenle, bu yaklaşımda çalışmış olmalı, ancak bir nedenden dolayı beklendiği gibi çalışamıyorum. Düşünebileceğiniz herhangi bir ipucu var mı? –

4

IB'de Ölçek Sayfasını Denetle IB'de kenarlık benim için kaldırıldı kutu.