IOS,如何将自定义SelectionIndicator添加到UIPickerView?

Nil*_*key 5 iphone objective-c uipickerview

我想添加一个复选标记,而不是 UIPickerView 的默认 SelectionIndicator。

在此输入图像描述

我正在尝试添加图像作为子视图

 UIImageView * checkMark = [[[UIImageView alloc] initWithFrame:CGRectMake(0, 102, 13, 13)] autorelease];
[checkMark setImage:[UIImage imageNamed:@"pickerChechmark.png"]];
checkMark.layer.borderColor = [[UIColor redColor] CGColor];
checkMark.layer.borderWidth = 2;
 [picker addSubview:checkMark];
Run Code Online (Sandbox Code Playgroud)

但它被添加到选择器后面,请参见下图。

对于x=0 对于x=5 在此输入图像描述

x = 0 的图像 1,x = 5 的图像 2,x = 10 的图像 3(复选标记的 x 位置)还请参阅左上角的红色矩形,以澄清我的问题

UIView * redblock = [[[UIView alloc] initWithFrame:CGRectMake(0, -20, 50, 40)] autorelease];
redblock.backgroundColor = [UIColor redColor];
[picker addSubview:redblock];
[picker bringSubviewToFront:redblock];
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

ms8*_*s83 0

尝试添加复选标记以查看自身,如下所示:

[self.view addSubview:checkMark];

您将不得不摆弄坐标,但您应该能够在选择器视图上看到它。