mirror of
https://github.com/bitwarden/mobile
synced 2025-12-17 00:33:20 +00:00
39 lines
1.3 KiB
C#
39 lines
1.3 KiB
C#
using System;
|
|
using UIKit;
|
|
|
|
namespace Bit.iOS.Core.Views
|
|
{
|
|
public class SliderTableViewCell : UITableViewCell
|
|
{
|
|
private string _detailRightSpace = "\t";
|
|
|
|
public SliderTableViewCell(string labelName, float value, float min, float max)
|
|
: base(UITableViewCellStyle.Value1, nameof(SwitchTableViewCell))
|
|
{
|
|
TextLabel.Text = labelName;
|
|
DetailTextLabel.Text = string.Concat(value.ToString(), _detailRightSpace);
|
|
DetailTextLabel.TextColor = new UIColor(red: 0.47f, green: 0.47f, blue: 0.47f, alpha: 1.0f);
|
|
|
|
Slider = new UISlider
|
|
{
|
|
MinValue = min,
|
|
MaxValue = max,
|
|
Value = value,
|
|
TintColor = new UIColor(red: 0.24f, green: 0.55f, blue: 0.74f, alpha: 1.0f),
|
|
Frame = new CoreGraphics.CGRect(0, 0, 180, 20)
|
|
};
|
|
Slider.ValueChanged += Slider_ValueChanged;
|
|
|
|
AccessoryView = Slider;
|
|
}
|
|
|
|
private void Slider_ValueChanged(object sender, EventArgs e)
|
|
{
|
|
Slider.Value = Convert.ToInt32(Math.Round(Slider.Value, 0));
|
|
DetailTextLabel.Text = string.Concat(Slider.Value.ToString(), _detailRightSpace);
|
|
}
|
|
|
|
public UISlider Slider { get; set; }
|
|
}
|
|
}
|