Saya memiliki UITextView dengan beberapa teks di dalamnya. Semuanya baik-baik saja dengan iOS 6 tetapi sekarang dengan iOS 7 meninggalkan ruang kosong di atas dan kemudian menempatkan teks di bawah tengah textview.
Saya tidak menyetel contentOffSet apa pun. Tolong bantu!
ios
iphone
xcode
cocoa-touch
uitextfield
Ali Sufyan
sumber
sumber
Jawaban yang diberikan IronManGill saat ini bukanlah solusi yang baik, karena tidak didasarkan pada pemahaman tentang mengapa masalah tersebut terjadi sejak awal.
Jawaban jrturton juga bukan cara terbersih untuk menyelesaikannya. Anda tidak perlu mengganti. Tetap sederhana!
Yang Anda butuhkan hanyalah menyetel yang berikut ini:
dalam metode viewDidLoad.
Lihat dokumennya: https://developer.apple.com/documentation/uikit/uiviewcontroller/1621372-automaticallyadjustsscrollviewin
sumber
automaticallyAdjustsScrollViewInsets
sudah ditinggalkan. Dari iOS11, gunakancontentInsetAdjustmentBehavior
Di Interface Builder,
sumber
Ini berhasil untuk saya
sumber
Pergi ke
Interface Builder
:view controller
yang berisi filetext view
Adjusts Scroll View Insets
propertisumber
Saya benar-benar bertanya-tanya apakah ini adalah fitur nyata… Inset otomatis 64 titik ini hanya ditambahkan ketika
UIScrollView
atauUITextView
sebagai kedalaman yang lebih dalam dari semua subview dari tampilan pengontrol tampilan. Misalnya, jika Anda menambahkan tampilan di belakang (di sini saya berbicara tentang z-buffer, bukan tampilan imbrication) tampilan gulir, inset 64 titik ini tidak otomatis ditambahkan.Misalnya, yang ini menambahkan inset:
Dalam kasus ini, inset tidak ditambahkan:
Ini benar-benar tampak aneh bagi saya… Mengapa OS melihat kedalaman tampilan untuk memutuskan apakah harus memperluas tampilan?
sumber
Dengan cepat (Xcode 6)
sumber
viewDidLoad
View Controller dengan tampilan teks.automaticallyAdjustsScrollViewInsets
sudah ditinggalkan. Dari iOS11, gunakancontentInsetAdjustmentBehavior
Anda dapat menghapus ruang kosong di atas Anda
UITextView
dengan menambahkan:sumber
Saya menyelesaikan masalah ini dengan mengatur ofset konten ke nilai negatif. Ini kode Swift.
sumber
[self.textView setContentOffset:CGPointMake(0.f, -self.topLayoutGuide.length) animated:NO];
Yang harus Anda pahami adalah bahwa ini berkaitan dengan bilah navigasi:
sumber
Saya mencoba trik berikut, itu berhasil.
sumber
Solusi untuk Swift 4:
sumber
Ini adalah solusi yang tidak profesional, saya yakin ... Tetapi hanya meletakkan label kosong di belakang tampilan teks akan menyelesaikan masalah.
sumber
Ini baru saja berfungsi untuk saya (tersedia dari iOS 7)
sumber