UIPickerView 设置上下横线颜色 - Objective-C 代码示例
{"title":"UIPickerView 设置上下横线颜色 - Objective-C 代码示例","description":"使用 UIPickerViewDelegate 的方法 viewForRow:forComponent:reusingView: 来自定义 UIPickerView 每一行的视图,并在视图中添加两根横线,设置颜色。","keywords":"UIPickerView, Objective-C, delegate, viewForRow:forComponent:reusingView:, 横线, 颜色, 代码示例, 自定义视图","content":""使用 UIPickerViewDelegate 的方法 viewForRow:forComponent:reusingView: 来自定义 UIPickerView 每一行的视图,并在视图中添加两根横线,设置颜色。\n\n首先,需要实现 UIPickerViewDelegate 协议,然后在代理方法 viewForRow:forComponent:reusingView: 中自定义每一行的视图。\n\n示例代码如下:\n\nobjective-c\n- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(nullable UIView *)view {\n // 创建自定义的视图\n UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, pickerView.bounds.size.width, 44)];\n \n // 创建上横线\n UIView *topLine = [[UIView alloc] initWithFrame:CGRectMake(0, 0, pickerView.bounds.size.width, 1)];\n topLine.backgroundColor = [UIColor redColor]; // 设置颜色\n [customView addSubview:topLine];\n \n // 创建下横线\n UIView *bottomLine = [[UIView alloc] initWithFrame:CGRectMake(0, customView.bounds.size.height - 1, pickerView.bounds.size.width, 1)];\n bottomLine.backgroundColor = [UIColor blueColor]; // 设置颜色\n [customView addSubview:bottomLine];\n \n // 添加其他自定义内容\n \n return customView;\n}\n\n\n在上面的代码中,我们创建了两个 UIView 对象作为上下横线,并设置了它们的颜色。然后将它们添加到自定义视图中,最后返回自定义视图作为每一行的视图。\n\n你可以根据需要设置上下横线的颜色,代码中的示例颜色为红色和蓝色。\n\n注意:\n\n- 以上代码仅供参考,你可以根据自己的需求进行修改。\n- 在实际开发中,建议使用更灵活的布局方式,例如使用 Auto Layout 或 SnapKit。\n"}
原文地址: https://www.cveoy.top/t/topic/p0Sf 著作权归作者所有。请勿转载和采集!