2015-03-04 2 views
0

Я пытаюсь настроить всплывающую подсказку в Shinobicharts, но она не будет работать должным образом. Я предполагаю, что так я добавляю стиль перекрестия, который создает проблему. В конечном итоге я просто пытаюсь настроить метку всплывающей подсказки, потому что, когда я добавил пользовательский стиль перекрестия, он стал черным.Настройка перекрестия в ShinobiCharts

В любом случае, мой код выглядит следующим образом:

let crossHairStyle = SChartCrosshairStyle() 
    crossHairStyle.lineColor = UIColor.whiteColor() 

    let chart = ShinobiChart(frame: view.bounds) 
    chart.licenseKey = "" 
    chart.datasource = self 
    chart.delegate = self 
    chart.gestureDoubleTapResetsZoom = true 
    chart.frame = CGRectMake(0, 0,width,0.9 * height) 
    chart.crosshair.style = crossHairStyle 
    chart.crosshair.tooltip.backgroundColor = UIColor.whiteColor() 
    chart.crosshair.tooltip.label.backgroundColor = UIColor.whiteColor() 
    chart.applyTheme(customTheme) 

Как я уже сказал, я не в состоянии установить BackgroundColor метки, и я не уверен, как поступить.

Любые предложения будут оценены.

ответ

0

Я работаю для ShinobiControls (также как отказ от ответственности).

Причина, по которой вы видите черный ящик, связана с подсказкой перекрестия, используя ваш объект стиля. Свойства SChartCrosshairStyle инициализируются нулем при создании, поэтому любой тип UIColor, применяемый к перекрестию и всплывающей подсказке, будет черным, так как это происходит, когда вы применяете нулевой объект UIColor к элементу пользовательского интерфейса.

В настоящее время существует ошибка, в которой вы не можете установить цвет непосредственно на всплывающую подсказку (это было исправлено локально, поэтому оно должно вскоре попасть в релиз). Однако вы можете установить цвет всплывающей подсказки, используя объект стиля перекрестия. Например:

let chart = ShinobiChart(frame: view.bounds) 
chart.licenseKey = "" 
chart.datasource = self 
chart.delegate = self 
chart.gestureDoubleTapResetsZoom = true 
chart.frame = CGRectMake(0, 0,width,0.9 * height) 

// Style crosshair (a style already exists on the crosshair that is pulled from the current theme being used by the chart) 
chart.crosshair.style.lineColor = UIColor.whiteColor() 
chart.crosshair.style.defaultBackgroundColor = UIColor.whiteColor() 
chart.crosshair.style.defaultLabelBackgroundColor = UIColor.whiteColor() 
Смежные вопросы