Saya memiliki UIView di UIViewController saya di storyboard yang ingin saya tambahkan batasan ke ruang yang melihat jarak dari tepi atas.
Sekarang, ketika saya melakukan hal biasa dengan ctrl + drag ke tampilan utama ViewController, saya hanya mendapatkan opsi untuk mengaturnya ke panduan tata letak atas.
Ini adalah masalah bagi saya karena pada satu titik di aplikasi, saya akan memindahkan tampilan utama ke atas sekitar 20-50px dan yang terjadi kemudian adalah tampilan yang saya miliki tidak akan bergerak ... karena tidak selaras dengan superview.
Bagaimana saya bisa melakukan ini secara manual di storyboard atau haruskah saya menambahkannya secara terprogram?
Saya menggunakan xcode 6.
ios
storyboard
autolayout
nslayoutconstraint
Arbitur
sumber
sumber
Jawaban:
Ada panah di sebelah kanan nilai konstanta batasan. Jika Anda mengkliknya, sebuah menu akan muncul di mana Anda dapat memilih apa yang ingin Anda buat batasannya terkait. Jika Anda memilih 'View', maka akan disematkan ke bagian atas tampilan.
sumber
Anda harus dapat melakukannya dengan menyorot tampilan yang Anda inginkan di storyboard, lalu memilih
Editor > Pin > Top Space to Superview
di menu atas.sumber
TL; DR: Anda dapat membatasi margin dengan menekan Alttombol pada keyboard.
Anda juga dapat menambahkan bahwa jika tampilan yang Anda coba pasangi bukan subview langsung dari tampilan yang ingin Anda sematkan, pendekatan yang disarankan tidak benar-benar valid. Katakanlah hierarki tampilan terlihat seperti itu dan Anda ingin menyematkan tampilan gambar (
Parallax Image View
dalam kasus ini) ke tampilan pengontrol tampilan (View
dalam kasus ini).Untuk melakukan itu, Anda hanya Control+ Dragdari
Parallax Image View
keView
. Itu menyajikan pilihan default tempat Anda dapat melihatVertical Spacing to Top Layout Guide
untuk menyematkanParallax Image View
ke panduan tata letak atas.Yang Anda inginkan adalah menyematkannya ke atas (margin) tampilan. Untuk melakukan itu, Anda harus beralih ke rangkaian pembatas lainnya dengan menekanAlt
sumber
Saya sudah memiliki banyak kendala dan saya hanya ingin mengubahnya daripada menghancurkannya. Ternyata jika Anda double klik pada constraint yang akan diedit, lalu klik pada item yang memiliki ".Margin", Anda bisa mematikan "Relative to Margin" dengan memilih item tersebut.
sumber
Jawaban Dan berhasil. Saya hanya ingin menyatakan bahwa jika Anda menyetel tampilan di storyBoard pada y <20, dan mengonfigurasi batasan melalui panel pin, itu akan disetel ke atas ke superview:
sumber
Jika ketinggian tampilan disetel ke 0 secara tidak sengaja, Panduan Tata Letak Ruang Vertikal ke Atas TIDAK akan muncul. Namun, Vertical Space to Bottom Layout Guide akan muncul, yang pasti masuk akal bagi seseorang di dalam Apple sekitar tahun 2004.
sumber
Tidak ada jawaban di atas yang berhasil untuk saya, sebagai gantinya saya harus melakukan peretasan untuk mengatur bagian atas subview saya dengan bagian atas superview sebagai gantinya dengan panduan tata letak Top.
Anda baik untuk pergi sekarang.
sumber