是否可以更改UIDatePicker的宽度?
我试图以编程方式,而不是通过故事板... iOS 6.1
感谢。
数。
答案 0 :(得分:3)
是。您可以通过设置frame
属性来更改它。
例如,如果您希望将datePicker
对象的宽度增加 50分:
CGRect frame = self.datePicker.frame;
frame.size.width += 50;
[self.datePicker setFrame: frame];
答案 1 :(得分:0)
如果在创建选择器时指定框架,则不起作用。
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];
答案 2 :(得分:0)
如果在创建选择器时指定了框架,则不起作用。
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];