2013-04-22 43 views
2

我想在主视图中(从代码而不是从IB)在右下角中放置子视图(buttView)。如何确定横向模式下iPad右下角的坐标?

下面的代码工作

const float bottom = self.frame.size.height; 
const float left = self.frame.size.width; 
NSLog(@"bottom=%.1f left=%.1f", bottom, left); 
CGSize bz = buttView.frame.size; 
CGRect rc = CGRectMake(left-bz.width, bottom-bz.height, bz.width,bz.height); 
buttView.frame = rc; 
[self addSubview:buttView]; 

但我困惑,因为,根据日志消息,底= 1004.0且left = 768.0,而iPad 风景模式!(宽度应大于高度!??)

而且,如果我关闭“自动调整大小子视图”在IB,然后将代码只有当我换bottomleft(工作,但它不工作完全是因为真正的宽度是1024而不是1004)。

我的问题是:当视图处于横向模式时,是否有一种优雅的方式来确定视图右下角的位置?

+0

对于格式良好的帖子,包括代码,您尝试过的以及具体的可回答问题+1。 – 2013-04-22 19:26:24

回答

2

如果您在viewWillLayoutSubviews中查看这些值,并且使用边界而不是帧,则会得到正确的值,并且如果旋转设备,它们将被更新。

相关问题