2011-09-28 85 views
0

当我画在ipad上的横向模式的UIView,它给出错误的宽度和高度不对,我刚才提到如下CGRectMake在横向模式下无法正常工作?

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (interfaceOrientation==UIInterfaceOrientationLandscapeRight); 
} 

rightView.view.frame = CGRectMake(598, 700, 60, 171); 

但宽度是非常高的,高度很低...任何帮助吗?

回答

0

当在横向模式下,当框架处于其父视图的坐标系统和所述父视图具有CGAffineTransform施加(以应用接口取向),具有和高度被反转。

this other question也有相关问题

+0

凭什么我给帧分配? CGRectMake(x,y,hieght,width)..我是对吗? – nameless

+0

是的,如果真的涉及到的事实,你的接口方向以横向旋转,即应该做的伎俩:) – AliSoftware

0

你可以通过设置框状的交易。它会给你一个需要的结果。

CGRectMake(self.view.size.width-426 ,self.view.size.height-100 , self.view.size.width-366, self.view.size.height-497); 
0

只写线以下 rightView.view.frame = CGRectMake(598,700,171,60);

相关问题