2012-03-10 19 views
10

Storyboard'da (iOS 5) ViewController'dan daha büyük bir UIView tasarlamak istiyorum.Storyboard'da herhangi bir ViewController'ın dışında ayrı UIView nasıl tasarlanır?

UIView, bir UIScrollView'ın alt görünümü olarak kullanılmalı ve mevcut ViewControllers'lerden daha büyük olmalıdır. Storyboard'da böyle bir UIView'i nasıl oluşturabilirim ve onu UIScrollView'imle nasıl ilişkilendirebilirim?

Mümkünse bunu xib dosyaları olmadan yapmak istiyorum.

Teşekkür ederiz!

+0

Zor problem, bu hikaye tahtaları yaşından önce çok kolaydı. –

cevap

20

scrollView Ben xibs kullanmaktan daha başka bir seçenek bakın sizin içinde viewController içine tasarım, ama o kadar rahatsız edici değil edebilirsiniz:

//We have file called "View.xib" in our project. It contains one SINGLE view 
NSArray *xibContents = [[NSBundle mainBundle] loadNibNamed:@"View" owner:self options:nil]; 
UIView *view = [xibContents lastObject]; //safer than objectAtIndex:0 

[self.scrollview addSubview:view]; 
self.scrollview.contentSize = view.frame.size; 

amacıyla IB bağlantıları yapmak için, viewController'ınız olmak üzere xib'e filesOwner sınıfını ayarlayabilir ve her zamanki gibi bağlanabilirsiniz.

+1

'da tasarlamanın tek yolu olabilir. İlgili soru/cevaba göz atmak isteyebileceğiniz tasarım kararları ile ilgili olarak aşağıdakileri isteyebilirsiniz: http://stackoverflow.com/questions/11386111/uiview-of-a-view-denetleyici-in-a-storyboard – KPM

+0

Temiz ve süper hızlı bir çözüm. Çok teşekkür ederim. – androniennn

+0

Tek başına eklenmiş .xib dosyası otomatik düzen için çalışmıyor. Bütün proje otomatik düzen ile olsa da. Otomatik düzenini bu .xib dosyasıyla nasıl uygularım? – shahnilay86

2

Sen Scrollview içine UIView koyun ve doğrudan

+0

Merhaba Uğur, UIView'im ScrollView'dan daha büyüktür, bu nedenle kontrollerin çoğu şu anda görünür alanın dışında olurdu. – AlexR

+0

Xibs, bir arayüz oluşturucu –

1

Sahneye eklenen görünümü (ViewController ile aynı hiyerarşi düzeyinde olmak) düzenlemek için bir yol buldum.

Maalesef, hackish eylem çeşididir. Benim Xcode benim sürümüm Version 4.5.2 (4G2008a). Bunu gerçek proje ve yeni boş projede test ettim.

Temel fikir, Xcode'un bu dış görünümleri düzenleme becerisine sahip olmasıdır, maalesef bu mod doğrudan doğruya etkinleşmiyor. Sahnenizdeki ait ağacında SubView2 bulmak

 
Scene 
|- VC 
    |- View 
|- ExternalView 
    |- SubView1 
     |- SubView2 
  • Sonra git Document Outline paneli
  • : Ben size Dış görünüme içindeki hiyerarşinin 2 seviyeleri olması gerekir buldum yöntemde

  • çift tıklatm a tıklayın

Düzenleme alanı görünecek ve c Koordinatlar projenin kullanıcı verilerine kaydedilecek, böylece isterseniz daha uygun bir yere taşıyabilirsiniz ve bir dahaki sefere makinede IB'deki storyboard'u açacaksınız. Diğer makineler üzerinde düşünmem gerekse de bunu tekrar yapmanız gerekecek (bunu test etmedim).

+0

Xcode5 içinde bunu yapmanın bir yolunu buldunuz mu? – MathewS

İlgili konular