【发布时间】:2012-01-11 05:25:50
【问题描述】:
如何在objective C中改变UIPickerView的宽度,我用的是下面的代码,
tempFiled = Data;
[tempFiled resignFirstResponder];
CGSize sizeOfPopover = CGSizeMake(200, 200);
CGPoint positionOfPopover = CGPointMake(32, 325);
[popOverControllerWithPicker presentPopoverFromRect:CGRectMake(positionOfPopover.x, positionOfPopover.y+10, 500, sizeOfPopover.height)
inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
但是当我试图改变 CGSize sizeOfPopover = CGSizeMake(200, 200); 中的宽度时它没有改变,我想减小选择器的大小。
【问题讨论】:
-
让我猜猜...弹出框正在改变大小,但里面的
UIPickerView没有? -
UIPickerView的宽度是一种无证魔法。只有几个值可以正常工作,基本上是纵向或横向 iPhone 的宽度(因此是 320 点或 640 点)。它不喜欢成为其他任何东西。不幸的是,这种行为没有记录在案。 -
你能改变弹出框内
UIPickerView的frame 属性吗?这可能允许您更改高度和宽度.... -
@MichaelDautermann 不,甚至弹出框都没有改变。抱歉先打错了。
-
@MichaelDautermann 我也尝试更改框架属性,但宽度和高度没有变化。我可以增加但不能减少宽度。
标签: objective-c ipad uipickerview