Маркеры Marker не следуют анимации [duplicate]

Передача данных из ViewController 2 (destination) в viewController 1 (Source) является более интересной. Предполагая, что вы используете storyBoard, это все, что я узнал:

  • Delegate
  • Уведомление
  • Пользовательские настройки по умолчанию
  • Singleton

Те были обсуждены здесь уже.

Я обнаружил, что существует больше способов:

-Использование обратных вызовов блоков:

use это в методе prepareForSegue в VC1

NextViewController *destinationVC = (NextViewController *) segue.destinationViewController;
[destinationVC setDidFinishUsingBlockCallback:^(NextViewController *destinationVC)
{
    self.blockLabel.text = destination.blockTextField.text;
}];

-Использование раскадровки Unwind (Exit)

Внедрить метод с аргументом UIStoryboardSegue в VC 1, как этот:

-(IBAction)UnWindDone:(UIStoryboardSegue *)segue { }

В окне storyBoard нажмите кнопку «вернуться» к зеленой кнопке «Выход» («Разморозь») vc. Теперь у вас есть segue, который «возвращается», поэтому вы можете использовать свойство destinationViewController в файле readyForSegue of VC2 и изменить любое свойство VC1 до его возврата.

  • Другой вариант использования раскадровки Undwind ( Exit) - вы можете использовать метод, который вы написали в VC1
    -(IBAction)UnWindDone:(UIStoryboardSegue *)segue {
        NextViewController *nextViewController = segue.sourceViewController;
        self.unwindLabel.text = nextViewController.unwindPropertyPass;
    } 
    
    . И в prepareForSegue of VC1 вы можете изменить любое свойство, которое хотите разделить.

В обоих вариантах размотки вы можете установить тег свойства кнопки и проверить его в prepareForSegue.

Надеюсь, я добавил что-то к обсуждению.

:) Приветствия.

11
задан MrUpsidown 23 September 2015 в 10:31
поделиться

1 ответ

Эти ярлыки, похоже, не отражают значки маркеров. Чтобы получить яркие ярлыки, я бы предположил, что вы должны использовать значки маркеров, которые имеют помеченный символ на самой иконке. Диаграммы изображений api (Устаревшие) служат для динамических пользовательских значков.

Пример динамического значка: http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=A|FF9900 где chld = anyletter (здесь A) и последние 6 символов - это шестнадцатеричный цветовой код (здесь FF9900).

Устаревшая диаграмма api позволяет установить собственный цвет и метку для маркера. Новые диаграммы api отказались от поддержки динамических значков.

Кроме того, google также поддерживает несколько пользовательских значков на

maps.google.com/mapfiles/marker "+ letter +" .png

, где буква - любой алфавит. Например: http://maps.google.com/mapfiles/markerA.png

Пользовательские значки также доступны с помощью https://code.google.com/ p / google-maps-icons / wiki / NumericIcons

Установить свойство значка объекта-маркера

var marker = new google.maps.Marker({
            position: mapLocations[j].position,
            map: map,
            title: mapLocations[j].name,
            icon: "http://maps.google.com/mapfiles/marker" + letter + ".png"
    });

Обновлено CodePen

3
ответ дан ihimv 27 August 2018 в 23:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: