2015-06-03 71 views
1

我有一個UIView與約束是這樣的:的UIView沒有大小本身的SuperView

enter image description here

所有縱向和橫向空間都設置爲0

然後在viewDidLoad我添加了一個view作爲原始UIViewsubview。這裏是什麼樣子:

self.innerView = [[UIView all] initWithFrame:self.myView.frame]; 
[self.myView addSubview:self.innerView]; 

當我運行應用程序,innerView沒有大小本身myView。我能做些什麼來解決這個問題?

+0

由於您在故事板中添加了第一個討論的UIView,爲什麼不在其中添加innerView,並添加它應該具有的約束呢? – rdelmar

+0

我添加了一個自定義視圖。 (我沒有說這個問題,因爲我想保持簡單 – Eric

回答

0

如果您使用代碼添加視圖,則需要使用代碼將約束添加到您的innerview。請參閱Apple's documentation關於如何做到這一點。基本上你需要innerview視圖來將前導空格和尾部空格分配給父級myView(水平和垂直)。

+0

感謝您的回答!!'UIView'實際上是一個自定義類,我在故事板中分配了它。如果我在自定義類中設置約束,當我添加約束條件時,是否應該將它們添加到自我? – Eric

+0

不確定將它們添加到自我意味着什麼。即使它是自定義類,也可以像在故事板中的任何其他視圖一樣添加約束 – KDaker

0

約束應該添加到容器視圖,在這種情況下,它是self.myView。我沒有看到你的代碼添加約束self.myView。