-[UIPickerView setFrame:]:无效的高度值 200.0 固定到 180.0

Posted

技术标签:

【中文标题】-[UIPickerView setFrame:]:无效的高度值 200.0 固定到 180.0【英文标题】:-[UIPickerView setFrame:]: invalid height value 200.0 pinned to 180.0 【发布时间】:2013-04-10 13:15:55 【问题描述】:

-[UIPickerView setFrame:]: 无效的高度值 200.0 固定到 180.0 我在 nslog 中遇到了这个错误。但我不在乎。 将来可能发生任何崩溃吗? .我的编码是

    pickerviewdropdown.Dropoption    = [[Utility getSizeValues] mutableCopy];
        [pickerviewdropdown.pickerview reloadAllComponents];

        subOptionPopOver            = [[UIPopoverController alloc] initWithContentViewController:pickerviewdropdown];
        [subOptionPopOver setPopoverContentSize:CGSizeMake(200, 200)];

        [subOptionPopOver presentPopoverFromRect:[sender bounds]
                                          inView:sender
                        permittedArrowDirections:UIPopoverArrowDirectionAny
                                        animated:NO];

【问题讨论】:

【参考方案1】:

很明显,您将高度设置为 200 而应该是 180。不会发生崩溃,但我建议您将代码更改为 CGSizeMake(200, 180),这样您就不会一直收到该错误。

【讨论】:

hai,先生,我正在使用 IBOutlet pickerview,所以我将这些代码放在哪里,我在单独的视图控制器中使用 uipicker 视图,该视图控制器只有一个 uipickerview,我将其称为这么多视图控制器 不太确定你说了什么,但你不能真正改变标准的pickerviews高度。 @property(nonatomic,retain)IBOutlet UIPickerView *pickerview;这是我的编码先生,为什么我需要那些 cgsizemake 我在这里使用了非编程选择器视图

以上是关于-[UIPickerView setFrame:]:无效的高度值 200.0 固定到 180.0的主要内容,如果未能解决你的问题,请参考以下文章

我可以在同一个视图上使用 setFrame 和 autolayout 吗?

bringSubviewToFront + setFrame 不起作用

调用 setFrame 时不调用 drawRect

setTranslatesAutoresizingMaskIntoConstraints和setFrame组合使用导致的异常

NSWindow 宽度未使用 setFrame(frame, display, animate) 更新

-[NSView setFrame:] 由于无效约束而崩溃