iOS布局问题请教
大家讲道理
大家讲道理 2017-04-18 09:26:21
0
4
322

学习了几天iOS(依然小白)
之前是做Android的
我想问下 是否有像Android那样的可以在布局文件xml中设置高度呢

现在我只知道在xib中设置了 无效
是不是iOS要控制view的高度 必须要在代码中通过CGRectMake来设置吗

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(4)
刘奇

Responden juga merupakan seorang bajingan teknikal yang telah menulis Android selama beberapa tahun sebelum datang ke iOS. Saya berasa tidak selesa dengan iOS pada mulanya, tetapi selepas beberapa bulan menulis dan membiasakannya, saya mendapati bahawa saya tidak lagi boleh menulis Android dengan baik. Kerana iOS sebenarnya lebih mudah untuk menulis daripada yang saya fikirkan pada asalnya, dan ia juga lebih mudah daripada Android.

Mengenai sebab mengapa saya menolak pembangunan iOS apabila saya mula belajar, ini sebahagian besarnya disebabkan oleh pengalaman Xcode yang agak buruk. Xcode mempunyai masalah besar: Fungsi yang jelas sangat mudah dan biasa digunakan diletakkan di sudut sebagai ikon tanpa digesa.

Perkara yang sama berlaku untuk fungsi kekangan AutoLayout Interface Builder—empat ikon kecil yang tidak mencolok diletakkan di penjuru kanan sebelah bawah kawasan penyuntingan visual. Pilih kawalan dan klik butang kedua untuk menetapkan kekangan pemusatan mendatar dan menegak klik butang ketiga untuk menetapkan jarak, lebar tetap, ketinggian tetap dan nisbah bidang tetap daripada kawalan terdekat ke atas, bawah, kiri dan kanan; butang digunakan untuk menetapkan Kekangan baik mengemas kini paparan. Fungsi empat butang ini lebih berkuasa: jika anda menahan arahan untuk memilih berbilang kawalan, anda boleh menetapkan penjajaran berbilang kawalan, dsb.

Apabila kawalan mempunyai kekangan yang ditetapkan, ia mempunyai kecenderungan tersirat untuk menyesuaikan diri dengan kandungannya melainkan beberapa kekangan terpaksa menukar saiznya.

Jika berbilang kawalan kandungan adaptif seperti UILabel disusun bersama-sama, perhatikan juga Keutamaan Memeluk Kandungan dan Keutamaan Ketahanan Mampatan Kandungan di bahagian bawah label "Saiz" dalam bar sifat di sebelah kanan. Perbendaharaan kata responden adalah cetek dan dia tidak dapat menerangkan fungsi ini dengan jelas pada masa ini. Dia hanya boleh mengatakan bahawa ia adalah sedikit seperti layout_weight dalam Android.

Idea AutoLayout juga harus diberi perhatian khusus oleh pembangun yang beralih daripada Android kepada iOS Khususnya, bilangan kekangan mestilah tepat, tidak terlalu sedikit untuk menyebabkan kekaburan mahupun terlalu banyak untuk menyebabkan konflik; kekangan setiap kawalan mestilah mencukupi untuk menentukan kedudukan mendatar, kedudukan menegak, lebar dan ketinggiannya (UILabel, dll. boleh menyesuaikan diri dengan kandungan, jadi tidak perlu menentukan lebar dan ketinggian).

Dalam amalan responden sendiri, AutoLayout dapat merealisasikan banyak keperluan yang tidak dapat dicapai oleh Android Layout (mungkin juga kerana responden tidak cukup mengetahui tentang Android). Oleh itu, walaupun pemula mungkin merasakan bahawa AutoLayout tidak semudah Android Layout, setelah pembangun menguasai pelbagai kegunaan AutoLayout, mereka akan mendapati ia adalah alat yang sama mudah dan lebih berkuasa.

伊谢尔伦

Bolehkah anda menyiarkan tangkapan skrin dan kod xib dalam sesetengah kes, susun atur automatik didayakan secara lalai

左手右手慢动作

Anda boleh menetapkan ketinggian secara langsung dalam xib, tetapi ia tidak cukup fleksibel Anda boleh belajar tentang AutoLayout

大家讲道理

ios pada masa ini menggunakan reka letak autolayout Sudah tentu, anda boleh mematikan dan menggunakan "kedudukan mutlak". Autolayout agak serupa dengan kekangan semasa android. Terdapat beberapa persamaan dengan relativelayout, tetapi tidak begitu banyak. Untuk menggunakannya, letakkan kursor pada paparan anda dan kemudian ctrl+drag. Kemudian tetapkan parameter tertentu.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan