Saya memiliki dua label yang disusun secara horizontal di TableViewCell saya. Bagian kanan harus menggunakan ruang sebanyak yang dibutuhkan, sedangkan bagian kiri harus menggunakan ruang yang tersisa. Jika panjang kedua label lebih besar dari lebar sel, label kiri harus dipangkas sehingga label kanan memiliki cukup ruang untuk ditampilkan sepenuhnya. Label disejajarkan pada sisinya masing-masing, jika itu membuat perbedaan.
Opsi "Atur > Isi Kontainer Secara Vertikal" di bawah Inspektur Ukuran mirip dengan apa yang saya perlukan untuk label kiri, namun saya ingin itu hanya menempati ruang yang tidak dibutuhkan oleh label kanan.
Jika saya menambahkan batasan pada spasi tambahan pada label kiri (lihat batasan ketiga di bawah), hasilnya hampir sesuai dengan yang saya perlukan, namun alih-alih label kanan diberi ruang yang diperlukan, label kiri mengambil ruang yang diperlukan (lihat gambar akhir).
sizeToFit
sehingga konten label menjadi lebar intrinsiknya) lalu menghitung lebarnya dalamlayoutSubviews
dan menggunakan lebar tersebut sebagai (negatif ) konstan untuk jangkar lebar label kiri. Dengan pendekatan terprogram, Anda dapat memperhitungkan kasus tepi terkait lebar label dan pemosisian ulang dengan lebih baik. Ini pada dasarnya adalah apa yang dilakukan kompresi dan pelukan API di belakang layar, tetapi saya lebih suka kontrol melakukannya secara manual karena tidak akan pernah ada kejutan apa pun. - person liquid   schedule 05.04.2018