2013-12-08 2 views
0

У меня возникла странная проблема, когда координаты, которые я использую для функции CGRectMake, кажутся неправильными. Например:Координаты CGRectMake

CGRect screenR = [[UIScreen mainScreen]bounds]; 
sWidth = screenR.size.width; 
sHeight = screenR.size.height; 
button.frame = CGRectMake(sWidth-50, sHeight-50, 50, 50); 

Это размеры моя кнопки, чтобы быть по размеру и помещает его корректным горизонтально 50х50, но кнопка появляется в середине экрана по вертикали. Я не знаю, что приводит к неправильному отображению вертикальных координат. Пожалуйста помоги.

+0

Где код, в котором вы добавляете кнопку для просмотра? Вы используете какой-либо автозапуск? Является ли кнопка частью подвью? и т. д. – nhgrif

+0

Где вы хотите точно показать кнопку? – doptimusprime

+0

Не используя автозапуск, я добавляю кнопку в раскадровку и перемещаю ее программно. Я хочу кнопку в правом нижнем углу. – Amendale

ответ

0

Я обнаружил, что проблема связана с тем, что этот код находится в 'viewDidLoad'. По-видимому, координаты представления не полностью инициализированы до тех пор, пока не появится это представление и не приведут к странному поведению, которое я описывал выше. Помещение кода в «viewDidAppear» решило мою проблему.

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