ios - iPhone 中的 UIDatePicker 大小调整

标签 ios iphone ipad xamarin.ios uidatepicker

<分区>


这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。

关闭 8 年前

我试图在用户点击 UITextField 时显示 UIDatePicker。 在 iPad 上,我使用了这段代码并且效果很好,但在 iPhone 上,UIDatePicker 被切断了。 这是我的代码

UIBarButtonItem btnCancel;
UIBarButtonItem btnFlexibleSpace;
UIBarButtonItem btnDone;
UIBarButtonItem[] btnItems;
btnCancel = new UIBarButtonItem(UIBarButtonSystemItem.Cancel, KBToolbarButtonDoneHandler);
btnFlexibleSpace = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null);
btnDone = new UIBarButtonItem(UIBarButtonSystemItem.Done, pickerDoneHandler);
btnItems = new UIBarButtonItem[] { btnCancel, btnFlexibleSpace, btnDone }; 
myToolbar.SetItems(btnItems, true);

UIDatePicker dpPurchaseDate;
dpPurchaseDate = new UIDatePicker(new RectangleF(0,44,this.View.Bounds.Width,216));
dpPurchaseDate.Mode = UIDatePickerMode.Date;
dpPurchaseDate.MaximumDate = NSDate.Now;
dpPurchaseDate.TimeZone = NSTimeZone.LocalTimeZone;
dpPurchaseDate.UserInteractionEnabled = true;
dpPurchaseDate.BackgroundColor = UIColor.White;

UIView pDateView;
pDateView = new UIView (new RectangleF (0, 0, this.View.Bounds.Width, 260));
pDateView.AddSubview (myToolbar);
pDateView.AddSubview (dpPurchaseDate);
evaluationDate.InputView = pDateView;

在 iPad 上它看起来像这样。 iPad Image

在 iPhone 中它看起来像这样 iPhone Image

关于为什么会发生这种情况的任何想法?

最佳答案

您创建 UIDatePicker 时没有设置任何调整大小的掩码或自动布局约束来自动调整其框架,因此默认情况下它只会保持其大小而不管其父 View 。


处理自动调整大小的最简单方法是设置 UIViewautoresizingMask:

dpPurchaseDate.autoresizingMask = (UIViewAutoresizingFlexibleWidth |     // Grow horizontally
                                   UIViewAutoresizingFlexibleTopMargin); // Keep at the bottom of the superview

您可以尝试使用 Interface Builder 调整大小。

关于ios - iPhone 中的 UIDatePicker 大小调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25453466/

上一篇:ios - 使用适用于 iOS 的 Dropbox API 计算文件大小

下一篇:ios - 在容器中使用 UICollectionViewController - Swift

相关文章:

ios - 如何在其蒙版周围绘制 CALayer 边框?

iphone - 如何在 AVPlayer 中播放完第一首歌曲后继续播放第二首歌曲

ios - 语义问题-分配给只读属性

javascript - 如何让使用 JavaScript 制作的应用程序为其他 Apple 设备自动调整大小?

iphone - 在 Iphone 编程中创建 pdf 的库

ios - 在另一个 View Controller 中显示 View Controller 时如何防止闪烁

ios - Facebook深度链接(应用程序链接)到ios应用程序不起作用

ios - SwiftUI 2 清除列表部分标题的背景

iPhone 模拟器和 UITextField 的 "DONE"键盘按钮

ipad - Xcode 7.0 和 iOS5 兼容性