2015-06-03 3 views
1

У меня есть UIView с ограничениями, как это:UIView не сам размер, чтобы SuperView

enter image description here

Все вертикальные и горизонтальные пространства устанавливаются в 0.

Тогда в viewDidLoad я добавил view как subview оригинала UIView. Вот как это выглядит:

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.

Смежные вопросы