2011-04-07 55 views
11

我在获取UIView的高度时遇到了问题。我想获得我的UIView的高度和(x,y)。视图被添加为其他视图的子视图获取UIView的高度

float y = optionalView.frame.size.height; 
    NSLog(@"%.1f",y); 

但它总是返回0.0。需要指导。

谢谢...如果你想记录它

NSLog(@"My view's frame is: %@", NSStringFromCGRect(myView.frame)); 
+0

使用IB我已经加入了UIView – Maulik 2011-04-07 06:21:56

+0

您可以张贴在那里你初始化UIView的代码,好吗?如果optionalView是一个UIView(不是UIViewController,也许?),它是一个正确的可见指针,当你调用它...你的代码应该工作得很好... – meronix 2011-04-07 06:22:17

+0

那么它可能没有很好地与你的指针链接......你能获得optionalView的其他属性? ...隐藏的阿尔法?你发送的2行代码是正确的,问题是其他地方... – meronix 2011-04-07 06:25:30

回答

10

CGFloat width = CGRectGetWidth(self.view.bounds); 
CGFloat height = CGRectGetHeight(self.view.bounds); 
9

您是否尝试过这个@Maulik

+0

这不适用于UIView,但UIViewController,所以这不是对问题的答案。 – Krystian 2016-11-22 09:42:57

3

但是,如果类是UIView的自己,那么只有:

CGFloat height = self.bounds.size.height