2016-04-07 9 views
2

En basit görünüme sahibim. loadHTMLString mesajını kullanarak gömülü bazı statik HTML kodlu bir web görünümü. Web görünümünün hikaye tahtasında yer alan tek şey, "Ölçeklendirilecek sayfa" özelliğidir (işaretlidir). Ancak, aşağıdaki resimde gördüğünüz gibi, HTML'nin üzerinde web görünümüne ait boş bir alan var (içeriği kaydırırsam o alanı doldurur). Hatta ... kullanarak sadeceiOS web görünümü, HTML içeriğinden önce boş alan bırakıyor

<html> 
<body><h1>Hello</h1></body> 
</html> 

denedim ... ama uzay (bu yüzden HTML kodu ile ilgisi olduğunu düşünmüyorum) hala orada.

Bu alanı nasıl kaldırabilirim?

enter image description here

cevap

2

iOS yalnızca görünüm hiyerarşisindeki ilk görünüm için içerik girinti ayarlar (örneğin UITableView ve UICollectionView, sizin durumunuzda bir UIWebView). Görünüm hiyerarşiniz birden fazla kaydırma görünümü içeriyorsa, automaticallyAdjustsScrollViewInsets yalnızca birinciyle ayarlamalar yapar.

İşte bu davranışı değiştirmek için:

a) Arayüz Oluşturucu

görünüm denetleyicisi seçin Açık denetçisi denilen bir özellik zaman ViewController (TB'nin nitelik denetiminde "kaydırma görünümü-parçalar ayarla" Orada Nitelikler seçilidir) varsayılan olarak açıktır.

enter image description here

b) Programlı

viewDidLoad yöntemini yani bu ekle

Obj C: self.automaticallyAdjustsScrollViewInsets = NO;

Swift: self.automaticallyAdjustsScrollViewInsets = false

1
kapatma

ayarlayan görünüm insets.It burada kaydırma: o UIScrollView mi yoksa soyundan olmadığını enter image description here

+0

Ayrıca code.Set yapabilirsiniz 'görünüm denetleyicisinde otomatik olarakAdjustsScrollViewInsets'' false'. – Lumialxk