3

是否可以更改 UIDatePicker 的宽度?

我试图以编程方式执行此操作,而不是通过故事板...iOS 6.1

谢谢。

迈尔斯。

4

3 回答 3

3

是的。你可以通过设置frame属性来改变它。

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

CGRect frame = self.datePicker.frame;
frame.size.width += 50;
[self.datePicker setFrame: frame];
于 2013-07-24T23:45:16.850 回答
1

如果在创建选取器时指定框架,则不起作用。

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];
于 2016-05-05T12:36:22.180 回答
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];
于 2021-03-17T08:06:15.533 回答