【问题标题】:Resizing the WIDTH of UIDatePicker调整 UIDatePicker 的宽度
【发布时间】:2013-07-24 14:53:46
【问题描述】:

是否可以更改 UIDatePicker 的宽度?

我试图以编程方式执行此操作,而不是通过情节提要...iOS 6.1

谢谢。

英里数。

【问题讨论】:

    标签: iphone ios datepicker uidatepicker


    【解决方案1】:

    是的。您可以通过设置 frame 属性来更改它。

    例如,如果您想将datePicker 对象的宽度增加50 个点

    CGRect frame = self.datePicker.frame;
    frame.size.width += 50;
    [self.datePicker setFrame: frame];
    

    【讨论】:

    • 我正在使用以下代码。 UIDatePicker *timePick; timePick = [[UIDatePicker alloc]initWithFrame:CGRectMake(5, 0, 0, 0)]; timePick.datePickerMode =UIDatePickerModeTime; [viewCon.view addSubview:timePick];
    【解决方案2】:

    如果你在创建picker的时候指定了frame,就不行了。

    UIDatePicker *picker = [[UIDatePicker alloc] initWithFrame:CGRectMake(10, 20, 300, 300)];
    

    你应该先创建然后改变框架:

    UIDatePicker *picker = [[UIDatePicker alloc] init];
    CGRect frame = picker.frame;
    frame.size.width = 300;
    ...
    [picker setFrame:frame];
    

    【讨论】:

      【解决方案3】:

      如果你在创建picker的时候指定了frame,就不起作用了。

      UIDatePicker *picker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, self.view.frame.size.width - 216, self.view.frame.size.width,216)];
      

      你可以试试

      UIDatePicker *picker = [[UIDatePicker alloc] init];
      CGRect frame = picker.frame;
      frame.origin.x  = (self.frame.size.width - 320)/2;
      frame.size.width = self.frame.size.width - (picker.frame.origin.x * 2);
      [picker setFrame:frame];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-09
        • 2023-03-07
        • 1970-01-01
        • 2012-02-23
        • 1970-01-01
        • 1970-01-01
        • 2014-01-13
        • 1970-01-01
        相关资源
        最近更新 更多