Mungkin sesuatu yang sederhana, tetapi saya tidak mengerti mengapa saya tidak dapat mengubah ukuran UIView di xib di Interface Builder.
Saya membuat tampilan baru XIB di xcode dan di inspektur ukuran, lebar dan tinggi dinonaktifkan dan berwarna abu-abu menjadi 320 x 460. Ini aneh karena saya dapat mengubah ukuran untuk dua tampilan lainnya (terkait dengan dua bilah tab lainnya item).
Saya tidak yakin apakah ini ada hubungannya dengan tetapi saya baru saja memperbarui sdk ke 3.
Terima kasih!
Untuk mencapai itu di XCode 4.6.3 / 5.0.2 Anda perlu mengikuti tangkapan layar di bawah ini:
Use Auto Layout
Freeform
UkuranIni diperlukan saat membuat headerView untuk tableView
sumber
Bagian yang Anda cari ada di panel Inspektur pertama (Command-1). Tepat di atas ada bagian yang berlabel Elemen Antarmuka Pengguna Simulasi. Secara default, Status Bar aktif. Anda perlu memastikan ketiganya disetel ke Tidak Ada.
sumber
Seperti di Xcode 4.2, iOS 5.0.1, metrik simulasi default mencakup simulasi atribut 'size' dari UIViewControllers ke 'Inferred'
Jika Anda mengubah atribut ini menjadi 'Bentuk Bebas' maka Anda dapat mengubah ukuran UIView yang terdapat dalam UIViewController sambil juga mensimulasikan bilah status (atau simulasi lainnya)
sumber
Pergi saja ke inspektur, pergi ke panel pertama (atau tekan command-1) dan kemudian ubah field bertanda Status Bar, Top Bar, dan Bottom Bar menjadi None di bawah bagian yang disebut "Simulated User Interface Elements". Anda mungkin perlu mengklik segitiga kecil untuk membuatnya terlihat.
sumber
Lucu saya punya masalah yang sama. Saya telah menghapus semua tampilan dari file xib dan menambahkan kembali tampilan. Setel bilah status menjadi "tidak ditentukan" sehingga bilah status tidak diakomodasi. Tampilan, ketika ditambahkan, dibuat dengan x = 0, y = 0, w = 320 h = 460, bukan (0,0,320,480) seperti yang saya harapkan. Setelah mengubah tinggi menjadi 480 dan menghubungkannya ke pemilik file dan mengubah warna untuk membuatnya berbeda dalam kaitannya dengan latar belakang. Saya yakin bahwa ada pita putih di antara bagian atas layar dan tampilan. Saya menambah kode saya dengan:
dalam viewDidLoad
Ternyata view tersebut dimuat dari IB sebenarnya (0, 20, 320, 480) Sebagai solusi, saya mengatur ulang bingkai tampilan dengan self.view.frame = CGRectMake (0, 0, 320, 480);
Saya menggunakan IB 3.2.5
Saya ingin mengetahui sedikit perbaikan untuk yang satu ini.
sumber
Saya perhatikan bahwa UIView yang dibuat secara otomatis saat membuat file xib tidak dapat diubah ukurannya dari panel ukuran atau pegangan tepi.
Yang saya lakukan hanyalah menambahkan UIView lain dan menyeret semuanya dari UIView lama saya ke yang baru lalu menghapus yang lama.
Ini memecahkan masalah bagi saya, tetapi ya, saya pikir ada masalah mendasar dengan pembuat antarmuka yang harus diselesaikan Apple (seseorang mengoreksi saya jika saya salah).
Saya Menggunakan XCode 4 pembuat Antarmuka terintegrasi.
sumber
Saya memilahnya dengan cara yang berbeda ...
buka xib Anda dengan editor teks favorit Anda dan edit baris ini
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="CompassViewController">
CompassViewController
adalah nama kelas yang Anda coba tautkan dengan nib / xib Anda.Cukup edit nama kelas Anda dengan nama kelas yang benar dan Anda selesai;)
sumber
Di storyboard, pilih UIVIew dan buka atribut inspektur, ubah ukuran UIVIew menjadi "FreeForm", bukan "Inferred"
sumber