UIDatePicker在倒计时模式下不支持resize?
倒数计时器模式中有一个UIDatePicker
。 UIDatePicker
默认不支持自动resize。 所以我手动设置框架调整为横向的方向
- (void) resizeDatePicker: (UIInterfaceOrientation)orientation { if (UIInterfaceOrientationIsPortrait(orientation)) { self.timePicker.frame = CGRectMake(0, 44, 320, 216); } else { self.timePicker.frame = CGRectMake(0, 44, 480, 162); } }
除倒数计时器外,其他所有模式下的工作。 在倒计时模式下,显示不清晰。
解决了我的问题。Iam在这里张贴我的答案..可能会帮助别人。 在倒数计时器模式下,您不能直接调整帧的大小。 所以我将dateselect器添加为视图的子视图,然后将CGAffineTransformMakeScale应用于视图。 然后我把框架也设置在合适的位置。
if (UIInterfaceOrientationIsPortrait(orientation)) { self.pickerView.transform = CGAffineTransformIdentity; self.pickerView.frame =CGRectMake(0,40, 320, 216); } else { self.pickerView.transform = CGAffineTransformMakeScale(0.65, 0.65); self.pickerView.frame =CGRectMake(0,40, 480, 140); }
它将把选取器的大小减less65%。 PickerView是包含select器的视图。
下面的问题帮助我解决这个问题
- 如何更改UIPickerView的高度
- 我们可以调整iPhone中的UIDatePicker视图
- 有没有办法调整UIPickerView的大小,以便我可以完全看到它在我的应用程序的中心?