Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.
0 oy
1.3k kez görüntülendi
ios developer portal kategorisinde tarafından

Merhabalar herkese,

uygulamamda scroll view kullanıyorum auto-layout'u hazırladım ancak içerik icin gelen text satır başından değilde textin 3/4'ü gibi bi oranla sondan satır başı yapıyor. Scroll bar text view'ın başından değilde son kısımlara doğru başlıyor.

enter image description here

https://drive.google.com/file/d/0B-mxXNuEWybRMkE5SkwyVVphS2c/view?usp=sharing

text view böyle geliyor.

enter image description here

https://drive.google.com/file/d/0B-mxXNuEWybRQVJFdmdhRTJDdzQ/view

ama olması gereken bu.

1 cevap

0 oy
tarafından

navigationBar filan var mı üstte?

tarafından

evet hocam aynen bu şekilde;

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)

    lblOffCustomerName.text = offNameStr
    lblOffStatus.text = offStatusStr
    lblOffType.text = offTypeStr
    lblOffDate.text = offDateStr
    lblOffPrice.text = offPriceStr
    txtOffProcuct.text = offProductStr
}
tarafından

tamam
şimdi simule ettim problemi.
başta da sorduğum gibi, eğer viewController'in bir navigationBar'ı mevcutsa,
içerisine eklediğin tüm scrollable contentlerin offsetleri navigation bar nispetinde aşağıya kaydırılırlar.
bu nedenle deatilViewController viewDidLoad metodu içerisine şunu ekle.

self.automaticallyAdjustsScrollViewInsets = false

tarafından

denedim hocam maalesef problem devam ediyor.

tarafından

enteresan.
setContentOffset'in nasıl olup da hiç bir şekilde etkilemediğini hala anlamadım.

son olarak şöyle bir dener misin.

override func viewWillLayoutSubviews() {
    print("viewWillLayoutSubviews")
    self.textView.setContentOffset(.zero, animated: false)
}
tarafından
tarafından düzenlendi

bu da başarılı değil hocam maalesef. bende anlamlı hiçbir yanıt bulamadım hiçbir yerde textview'ı main.story bord tarafında da kurcaladım ama olmadı. auto layout'u baştan kontrol edip deneyeceğim başka mantıklı bir neden bulamadım bende.

...