【发布时间】:2013-07-24 14:53:46
【问题描述】:
是否可以更改 UIDatePicker 的宽度?
我试图以编程方式执行此操作,而不是通过情节提要...iOS 6.1
谢谢。
英里数。
【问题讨论】:
标签: iphone ios datepicker uidatepicker
是否可以更改 UIDatePicker 的宽度?
我试图以编程方式执行此操作,而不是通过情节提要...iOS 6.1
谢谢。
英里数。
【问题讨论】:
标签: iphone ios datepicker uidatepicker
是的。您可以通过设置 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];
如果你在创建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];
【讨论】:
如果你在创建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];
【讨论】: