gpt4 book ai didi

iphone - 具有自定义 View 和标签的 UIPickerView 不滚动

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:25 24 4
gpt4 key购买 nike

我正在使用以下代码向 UIPickerView 添加标签和 View 。

- (UIView *)pickerView:(UIPickerView *)pickerView
viewForRow:(NSInteger)row
forComponent:(NSInteger)component
reusingView:(UIView *)view {


CustomPickerView *customView = [[CustomPickerView alloc] initWithFrame:CGRectMake(0.0, 0.0, 180, 32)];

CustomPickerLabel *pickerLabelLeft = [[CustomPickerLabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 80, 32)];
[pickerLabelLeft setTextAlignment:UITextAlignmentRight];
pickerLabelLeft.backgroundColor = [UIColor clearColor];
[pickerLabelLeft setText:@"1234"];

[customView addSubview:pickerLabelLeft];

return customView;

我使用 View 的原因是因为我想向该 View 添加两个标签并在选择器中显示它们。CustomPickerView 和 CustomPickerLabel 类包含以下代码,每个代码:

- (void)didMoveToSuperview
{
if ([[self superview] respondsToSelector:@selector(setShowSelection:)])
{
[[ self 监督] performSelector:@selector(setShowSelection:) withObject:NO];
}
}

上面的代码在显示和滚动方面效果很好,但是当我点击标签滚动时,它什么也没做。如果我在标签外点击,就像在选择器的角落里一样,滚轮会转向选择。

如有任何建议,我们将不胜感激。

最佳答案

将您的自定义 View 的 userInteractionEnabled 属性设置为 NO。似乎如果将其设置为 YES,则自定义 View 拦截触摸并且选择器无法滚动到点击的行。

关于iphone - 具有自定义 View 和标签的 UIPickerView 不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3930779/

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