横屏模式(landscape)下的UIDatePicker

来源:yarin's blog™ 责任编辑:栏目编辑 发表时间:2013-07-02 00:34 点击:

 ios的UIDatePicker控件在默认情况下,通常在竖屏模式下会显示得很好,但是在横屏模式下就会出现错位得情况。

要解决该问题可以在对应得视图控制器中加入下面得代码:

  1. - (void) viewDidLoad { 
  2.     [super viewDidLoad]; 
  3.     for (UIView * subview in datePicker.subviews) { 
  4.         subview.frame = datePicker.bounds; 
  5.     } 

然后在测试显示就不会错位了,如下:

比未作任何处理之前好多了,至少可以正常的显示了,实际上我们做的操作就是改变了datapicker的frame属性。

因此,我们可以完成一个可以旋转的UIDatePicker的子类来让UIDatePicker支持横屏和竖屏,代码如下:

RotatingDatePicker.h

  1. #import <UIKit/UIKit.h> 
  2. @interface RotatingDatePicker : UIDatePicker { 
  3. @end 

RotatingDatePicker.m

  1. #import "RotatingDatePicker.h" 
  2.  
  3. @implementation RotatingDatePicker 
  4.  
  5. - (id)initWithFrame: (CGRect)frame { 
  6.     if (self = [super initWithFrame:frame]) { 
  7.         for (UIView * subview in self.subviews) { 
  8.             subview.frame = self.bounds; 
  9.         } 
  10.     } 
  11.     return self; 
  12.  
  13. - (id) initWithCoder: (NSCoder *)aDecoder { 
  14.     if (self = [super initWithCoder: aDecoder]) { 
  15.         for (UIView * subview in self.subviews) { 
  16.             subview.frame = self.bounds;&

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Android 完全退出程序
      • 原创:Android应用开发-Andorid歌词秀,含源码
      • android 屏幕保护
      • Android手机软件汉化教程---第四课 dex文件汉化
      • 众多Android 开源项目推荐,给力工作给力学习
      • Android Audio代码分析4
      • Android得到已安装的应用程序信息!
      • Android开发者指南(29) —— USB Host and Accessory
      • Android成长的幕后推手:工程师鲁宾
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1