0

在一个场景中,我有一个 UIButton _btnBuffalo(除其他外),在实用程序检查器中有这些坐标:

在此处输入图像描述

在我的 ViewController 中,我试图让按钮像这样:

 CGRect btnRect = _btnBuffalo.bounds;

不幸的是,我用 NSLog 得到了这个结果:

btnRect x: 0.000000,  y: 0.000000,  w: 160.000000,  h: 120.000000

我真的明白为什么 x 和 y 是 0.000000,有什么想法吗?

4

2 回答 2

3

你应该打电话_btnBuffalo.frame而不是_btnBuffalo.bounds. bounds 总是返回zero origin任何视图。

于 2013-09-17T09:46:45.240 回答
1

frame属性指定视图在其父视图坐标系中的大小和位置。所以你必须这样做。

CGRect btnRect = _btnBuffalo.frame;
NSLog(@"%f ,%f ,%f ,%f",btnRect.origin.x,btnRect.origin.y,btnRect.size.width,btnRect.size.height);
于 2013-09-17T09:56:25.463 回答