gpt4 book ai didi

objective-c - iOS - 更改 UIPickerView 组件宽度

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:52 27 4
gpt4 key购买 nike

我知道我可以使用委托(delegate)方法 – pickerView:widthForComponent: 设置 UIPickerView 的组件宽度,但是假设我有 2 个组件并且我只想更改第一个组件的宽度并将第二个组件的宽度保留为默认值(iOS SDK 会计算出的值)。我将如何实现这一目标?

最佳答案

PickerView 根据 picker 中有多少组件来划分你的组件。所以 component 没有默认值。但你仍然可以试试这个。

为此,请尝试按百分比样式设置组件宽度。

-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 2 ;
}

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
if (component == 0)
{
return 10 ;
}
else
{
return 10 ;
}
}

-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
if (component == 0)
{
return @"Apple" ;
}
else
{
return @"iPhone" ;
}
}

-(CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component
{
if (component == 0)
{
return (self.view.frame.size.width * 55 ) / 100 ;
}
else
{
return (self.view.frame.size.width * 30 ) / 100 ;
}
}

这是截图:

enter image description here

关于objective-c - iOS - 更改 UIPickerView 组件宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9339765/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com