CGRectMake坐标

时间:2013-12-08 05:11:49

标签: objective-c uikit cgrectmake

我遇到了一个奇怪的问题,我用于CGRectMake函数的坐标似乎不正确。例如:

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

这使我的按钮尺寸为50x50,并将其水平放置,但按钮会垂直显示在屏幕中间。我不知道是什么原因导致垂直坐标显示不正确。请帮忙。

1 个答案:

答案 0 :(得分:0)

我发现问题在于在'viewDidLoad'中包含该代码。显然,在该视图出现之前,视图的坐标尚未完全初始化,并导致我上面描述的奇怪行为。将代码放在'viewDidAppear'中解决了我的问题。