Для полноты картины существует также data.table
решение:
library(data.table)
result <- setDT(df)[, paste0(names(df), "_length") := lapply(.SD, stringr::str_length)]
result
# col1 col2 col1_length col2_length
#1: abc adf qqwe 3 8
#2: abcd d 4 1
#3: a e 1 1
#4: abcdefg f 7 1
Если вам просто нужен обходной путь, сделайте снимок экрана в симуляторе, откройте его в фотошопе, обрежьте только до области UIPickerView, сделайте центр прозрачным, примените любой оттенок, который вы хотите, добавьте это изображение в свой проект и добавьте его как UIImageView поверх UIPickerView.
Мой UIPickerView состоит из 3 компонентов. И нет индикатора выбора.
Это дает ему 11 подвидов. [[подвиды выбора] количество]
Скрытие первого и последнего подвидов полностью удаляет фон.
[(UIView*)[[picker subviews] objectAtIndex:0] setHidden:YES];
[(UIView*)[[picker subviews] objectAtIndex:10] setHidden:YES];
Скрытие каждого третьего подвида (индексы 1, 4 и 7) скрывает непрозрачный фон на компонентах. Дает довольно приятный эффект, и я могу снимать шкуру по своему желанию.
Надеюсь, что это кому-то поможет :)
На самом деле, чтобы исправить вас, вы можете поместить .png поверх UIPickerview и по-прежнему использовать окно выбора, просто убедитесь, что середина прозрачна, иначе вы не увидите строки.