Iphone 自定义视图和标签不滚动的UIPickerView
我使用以下代码向UIPickerView添加标签和视图Iphone 自定义视图和标签不滚动的UIPickerView,iphone,objective-c,uipickerview,Iphone,Objective C,Uipickerview,我使用以下代码向UIPickerView添加标签和视图 - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { CustomPickerView *customView = [[CustomPickerView alloc] ini
- (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;
}
我使用视图的原因是,我想向该视图添加两个标签,并在选择器中显示它们。
CustomPickerView和CustomPickerLabel类分别包含以下代码:
-(void)didMoveToSuperview
{
if([[self superview]respondsToSelector:@selector(setShowSelection:)]))
{
[[self superview]性能选择器:@selector(setShowSelection:)with object:NO];
}
}
上面的代码对于显示和滚动都很好,但是当我点击标签滚动时,它什么也不做。如果我在标签外面单击,如在拾取器的角上单击,控制盘将按其应做的那样转向选择
如有任何建议,将不胜感激
Rod将customView的
userInteractionEnabled
属性设置为NO
。似乎如果设置为“是”,则自定义视图截取触摸和选择器无法滚动到已点击的行。伙计,非常感谢!我一直试图将标签和视图的userInteractionEnabled设置为YES(直觉上)和两者的组合,但从未尝试过NO(我认为这是默认设置)。