Происхождение фрейма UIView не установлено хорошо - PullRequest
1 голос
/ 27 апреля 2010

Вот мой код:

    frame = _pageContentView.frame;
    NSLog(@"%f; %f; %f; %f;", frame.origin.x, frame.origin.y, frame.size.width, frame.size.height);
    frame.size.height = pageContentView.frame.size.height;
    NSLog(@"%f; %f; %f; %f;", frame.origin.x, frame.origin.y, frame.size.width, frame.size.height);
    _pageContentView.frame = frame;
    NSLog(@"%f; %f; %f; %f;", _pageContentView.frame.origin.x, _pageContentView.frame.origin.y, _pageContentView.frame.size.width, _pageContentView.frame.size.height);

И NSLog выводит эти значения:
0.000000; 0.000000; 317.648956; 0.000000;
0.000000; 0.000000; 317.648956; 768.000000;
0.000007; 0.000004; 317.648956; 768.000000;

Ты видишь? В последнем ряду координаты x и y немного сумасшедшие ... Откуда эти цифры? В чем здесь проблема?

1 Ответ

3 голосов
/ 27 апреля 2010

Какая-то математика сделана с вашими нулями; превращая их, по сути, в 0.change. Обратите внимание, однако, что неравномерность представляет собой отклонение 0,0007%. Это действительно не о чем беспокоиться. Вы можете спокойно игнорировать что-либо после первой цифры после точки или двух цифр, если вы перемещаете представления вокруг много.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...