void CreateDbLabelsAndLines ()
{
int value;
var scale = Layer.ContentsScale;
for (int index = -numDBLines; index <= numDBLines; index++) {
value = index * (defaultGain / numDBLines);
if (index >= -numDBLines && index <= numDBLines) {
var labelLayer = new CATextLayer {
String = string.Format ("{0} db", value),
Name = index.ToString (),
FontSize = 14,
ContentsScale = scale,
ForegroundColor = UIColor.FromWhiteAlpha (0.1f, 1f).CGColor,
AlignmentMode = CATextLayer.AlignmentRight
};
labelLayer.SetFont (UIFont.SystemFontOfSize (14).Name);
dbLabels.Add (labelLayer);
containerLayer.AddSublayer (labelLayer);
var lineLayer = new CALayer {
BackgroundColor = index == 0 ?
UIColor.FromWhiteAlpha (0.65f, 1f).CGColor : UIColor.FromWhiteAlpha (0.8f, 1f).CGColor
};
dbLines.Add (lineLayer);
graphLayer.AddSublayer (lineLayer);
}
}
}