2013-09-20 2 views
0

Это мой кодCGRect неправильное положение при добавлении UIView

CGRect testr = CGRectMake(1, 50, 320, 200); 
WeatherViewController *tv = [[WeatherViewController alloc] initWithNibName:@"WeatherViewController" bundle:nil]; 
UIView *testview = [tv.view initWithFrame:testr]; 
[self.view addSubview:testview]; 

Независимо от того, какие значения я положил в моей CGRectMake мнение, до сих пор в конечном итоге в верхней части моей BaseView. Что я делаю не так?

+0

Что вы имеете в виду «сверху»? вы mran, его точка y ниже, чем ур базы? или наоборот? возможно, если вы добавите изображение, я пойму. – Arbitur

+0

Извините за плохой английский, я имею в виду, что я хочу добавить subview с большим значением Y, представление должно быть ближе к «нижней части экрана». – user2049921

+0

любая идея @Arbitur? – user2049921

ответ

0

Причина это происходит потому, что вы даете TestView Прямоугольник Из viewControllers просмотра, которые не могут быть изменены, потому что это MainView этого ViewController и всегда будет таким же, даже если вы используете initWithFrame:

Итак, как вы это сделали, это не сработает, как вы этого хотите. Вы больны должны создать новый UIView так:

UIView *testView = [[UIView alloc] initWithFrame:frame]; 

UIViewController создает UIView автоматически и не может быть изменен.

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