Tampilan XIB Kustom menyentuh UINavigationController

Saya memiliki tampilan khusus:

masukkan deskripsi gambar di sini

Itu ditempatkan di dalam pengontrol tampilan yang tertanam dalam UINavigationController dan UITabViewController.

masukkan deskripsi gambar di sini

Tampilan khusus saya menyentuh UINavigationController dan UITabViewController saya. Tapi saya ingin ada ruang antara bagian atas dan bawah. (biru ditambahkan untuk menunjukkan area tampilan koleksi)

masukkan deskripsi gambar di sini

Saya telah memindahkan dan menghilangkan batasannya. Memastikan mereka berada di area aman.

Saya telah menyesuaikan edgesForExtendedLayout

Ini kode saya:

photosOverview = [[PhotosOverview alloc] initWithFrame:self.view.frame];
[photosOverview.btnAddPhotos addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
self.edgesForExtendedLayout = UIRectEdgeNone;
[self.view addSubview:photosOverview];

Bagaimana cara menyesuaikan tampilan khusus saya sehingga ada ruang antara bagian atas dan bawah tampilan penampungnya?


person user-44651    schedule 30.10.2017    source sumber
comment
tambahkan batasan vertikal ke area aman untuk mendapatkan margin.   -  person Pranjal Bikash Das    schedule 30.10.2017


Jawaban (1)


Cara termudah adalah, tambahkan satu tampilan ke pengontrol tampilan foto Anda, dengan margin (batasan) yang Anda perlukan dari semua sisi.

Setelah itu, atur bingkai tampilan baru ini ke photoOverview Anda, dan tambahkan photoOverview ke tampilan baru tersebut.

Periksa kode terbaru Anda di bawah, dengan newView tampilan yang ditambahkan ke pengontrol Foto.

photosOverview = [[PhotosOverview alloc] initWithFrame:self.newView.frame];
[photosOverview.btnAddPhotos addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
self.edgesForExtendedLayout = UIRectEdgeNone;
[self.newView addSubview:photosOverview];
person Dipak Kacha    schedule 30.10.2017