Пунктирная линия на карте

Я могу создать линию между двумя точками довольно легко с приведенным ниже кодом (часть его в любом случае). Как я мог бы сделать линию пунктирной, а не сплошной? Также было бы возможно изменить непрозрачность, чем длиннее линия?

- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id < MKOverlay >)overlay { MKPolylineRenderer *renderer =[[MKPolylineRenderer alloc] initWithPolyline:overlay]; renderer.strokeColor = [UIColor orangeColor]; renderer.lineWidth = 3.0; return renderer; } 

Свойство lineDashPattern можно использовать для создания шаблона, который вы хотите использовать для линии.

MKPolylineRenderer – это подкласс MKOverlayPathRenderer который обладает этим свойством и несколькими другими (см. Ссылку на документацию).

Например, это устанавливает шаблон в строку длиной 2 точки, за которой следует пятиточечный зазор. Шаблон повторяется для всей длины полилинии.

 renderer.lineDashPattern = @[@2, @5]; 

Для непрозрачности вы можете применить strokeColor к strokeColor :

 renderer.strokeColor = [[UIColor orangeColor] colorWithAlphaComponent:0.5]; 

или установить свойство alpha :

 renderer.alpha = 0.5; 

Не уверен, что вы подразумеваете под «чем длиннее линия» является частью вопроса.

  • Недопустимый контекст 0x0 на UITextField (Xcode 5)
  • Сбой реквизит: получение доступа к json возвращено
  • Почему мой MKPointAnnotation не является обычным?
  • AttributedString в UINavigationBar не показывает обе строки текста
  • UILabel установлен в центр обзора
  • UIEdgeInsetsMake создает странную полосу в ячейке, и я не знаю, как ее исправить
  • enumerateKeysAndObjectsUsingBlock: могу ли я быть уверен, что он вызывается в том же потоке?
  • Как захватить весь вид таблицы как изображение, создать PDF-файл и отправить его по электронной почте
  • Получить Swipe для удаления в UITableView для работы с UIPanGestureRecognizer
  • LinkedIn ios SDK - аутентификация пользователя, если пользователь не хочет загружать мобильное приложение из магазина приложений
  • Изменение сборной статической библиотеки
  • Давайте будем гением компьютера.