UIView框架原点设置不好

时间:2010-04-27 11:01:56

标签: objective-c iphone ipad

这是我的代码:

    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 个答案:

答案 0 :(得分:3)

对你的零做了一些数学运算;将它们有效地转变为变化。但是,请注意,不规则性表示0.0007%的漂移。它真的 无需担心。您可以安全地忽略句点后第一个数字后的任何内容,或者如果您要移动周围的视图,则可以忽略两个数字。