使用哪个方法获取的屏幕尺寸? 是如下的这种方法吗:
CGRecct bounds= [UIScrenn mainScreen].bounds;
如果是这个方法应该不会有问题的。旋转时有个逻辑在里面,如果当屏幕旋转时,需要你根据当前屏幕的尺寸来重绘的
[self setNeedsDisplay];

解决方案 »

  1.   


    用的是CGRecct bounds= [UIScrenn mainScreen].bounds;
    实际调试时发现模拟器旋转后,高度不变;
      

  2.   


    用的是CGRecct bounds= [UIScrenn mainScreen].bounds;
    实际调试时发现模拟器旋转后,高度不变;
      

  3.   


    用的是CGRecct bounds= [UIScrenn mainScreen].bounds;
    实际调试时发现模拟器旋转后,高度不变;
    旋转后重绘了吗? 在layoutsubview方法中重新设置控件的frame了吗?
      

  4.   


    用的是CGRecct bounds= [UIScrenn mainScreen].bounds;
    实际调试时发现模拟器旋转后,高度不变;
    旋转后重绘了吗? 在layoutsubview方法中重新设置控件的frame了吗?我是在uiview中重载的drawrect,想重绘屏幕,先获取的宽高,再根据宽高进行绘制,结果发现宽高一直不变。
      

  5.   


    用的是CGRecct bounds= [UIScrenn mainScreen].bounds;
    实际调试时发现模拟器旋转后,高度不变;
    旋转后重绘了吗? 在layoutsubview方法中重新设置控件的frame了吗?我是在uiview中重载的drawrect,想重绘屏幕,先获取的宽高,再根据宽高进行绘制,结果发现宽高一直不变。
    知道你重载的drawrect,我是说在屏幕旋转时会调用view的layoutsubview 方法,但不会调用drawrect 中的自定义绘制操作,除非你通过[self setNeedsDisplay] 方法来主动调用
      

  6.   


    用的是CGRecct bounds= [UIScrenn mainScreen].bounds;
    实际调试时发现模拟器旋转后,高度不变;
    旋转后重绘了吗? 在layoutsubview方法中重新设置控件的frame了吗?我是在uiview中重载的drawrect,想重绘屏幕,先获取的宽高,再根据宽高进行绘制,结果发现宽高一直不变。
    知道你重载的drawrect,我是说在屏幕旋转时会调用view的layoutsubview 方法,但不会调用drawrect 中的自定义绘制操作,除非你通过[self setNeedsDisplay] 方法来主动调用
    谢谢,我在layoutsubview中加上[self setNeedsDisplay]试试。
    有点奇怪,旋转后不会重绘吗?不会触发drawRect方法吗?
      

  7.   


    用的是CGRecct bounds= [UIScrenn mainScreen].bounds;
    实际调试时发现模拟器旋转后,高度不变;
    旋转后重绘了吗? 在layoutsubview方法中重新设置控件的frame了吗?我是在uiview中重载的drawrect,想重绘屏幕,先获取的宽高,再根据宽高进行绘制,结果发现宽高一直不变。
    知道你重载的drawrect,我是说在屏幕旋转时会调用view的layoutsubview 方法,但不会调用drawrect 中的自定义绘制操作,除非你通过[self setNeedsDisplay] 方法来主动调用
    谢谢,我在layoutsubview中加上[self setNeedsDisplay]试试。
    有点奇怪,旋转后不会重绘吗?不会触发drawRect方法吗?
    你加个断点,旋转时看看能不能进这个断点不就知道了。
      

  8.   


    用的是CGRecct bounds= [UIScrenn mainScreen].bounds;
    实际调试时发现模拟器旋转后,高度不变;
    旋转后重绘了吗? 在layoutsubview方法中重新设置控件的frame了吗?我是在uiview中重载的drawrect,想重绘屏幕,先获取的宽高,再根据宽高进行绘制,结果发现宽高一直不变。
    知道你重载的drawrect,我是说在屏幕旋转时会调用view的layoutsubview 方法,但不会调用drawrect 中的自定义绘制操作,除非你通过[self setNeedsDisplay] 方法来主动调用
    谢谢,我在layoutsubview中加上[self setNeedsDisplay]试试。
    有点奇怪,旋转后不会重绘吗?不会触发drawRect方法吗?
    你加个断点,旋转时看看能不能进这个断点不就知道了。
    最烦调试drawRect方法,动不动就屏幕重绘,所有涉及到drawRect基本靠想。谢谢,我去试试。
      

  9.   


    用的是CGRecct bounds= [UIScrenn mainScreen].bounds;
    实际调试时发现模拟器旋转后,高度不变;
    旋转后重绘了吗? 在layoutsubview方法中重新设置控件的frame了吗?我是在uiview中重载的drawrect,想重绘屏幕,先获取的宽高,再根据宽高进行绘制,结果发现宽高一直不变。
    知道你重载的drawrect,我是说在屏幕旋转时会调用view的layoutsubview 方法,但不会调用drawrect 中的自定义绘制操作,除非你通过[self setNeedsDisplay] 方法来主动调用
    谢谢,我在layoutsubview中加上[self setNeedsDisplay]试试。
    有点奇怪,旋转后不会重绘吗?不会触发drawRect方法吗?
    你加个断点,旋转时看看能不能进这个断点不就知道了。有没有ios的好书推荐一下,谢谢!
      

  10.   


    用的是CGRecct bounds= [UIScrenn mainScreen].bounds;
    实际调试时发现模拟器旋转后,高度不变;
    旋转后重绘了吗? 在layoutsubview方法中重新设置控件的frame了吗?我是在uiview中重载的drawrect,想重绘屏幕,先获取的宽高,再根据宽高进行绘制,结果发现宽高一直不变。
    知道你重载的drawrect,我是说在屏幕旋转时会调用view的layoutsubview 方法,但不会调用drawrect 中的自定义绘制操作,除非你通过[self setNeedsDisplay] 方法来主动调用
    谢谢,我在layoutsubview中加上[self setNeedsDisplay]试试。
    有点奇怪,旋转后不会重绘吗?不会触发drawRect方法吗?
    你加个断点,旋转时看看能不能进这个断点不就知道了。有没有ios的好书推荐一下,谢谢!
    <<iOS 程序设计>> 推荐这本。