Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 更改滑块上拇指图像的位置_Ios_Xamarin_Slider_Uislider - Fatal编程技术网

Ios 更改滑块上拇指图像的位置

Ios 更改滑块上拇指图像的位置,ios,xamarin,slider,uislider,Ios,Xamarin,Slider,Uislider,我定制了滑块,添加了拇指图像,如下面链接所示。 默认情况下,图像将附着到位于其中心的条形图上。我想把它移到图片的底部。 有人能帮我吗。 我希望它如图所示。创建一个下半部分完全透明的图像,并将其设置为拇指图像。大概是这样的: 您可以自定义UISlider并覆盖ThumbRectForBounds方法。该方法返回滑块拇指图像的绘图矩形 代码: public partial class ViewController1 : UIViewController { public ViewCont

我定制了滑块,添加了拇指图像,如下面链接所示。

默认情况下,图像将附着到位于其中心的条形图上。我想把它移到图片的底部。 有人能帮我吗。
我希望它如图所示。

创建一个下半部分完全透明的图像,并将其设置为拇指图像。大概是这样的:


您可以自定义UISlider并覆盖
ThumbRectForBounds
方法。该方法返回滑块拇指图像的绘图矩形

代码:

public partial class ViewController1 : UIViewController 
{
    public ViewController1() : base("ViewController1", null)
    {
    }

    public override void ViewDidLoad()
    {
        base.ViewDidLoad();

        MySlider slider = new MySlider();
        slider.Frame = new CGRect(50, 50, 100, 20);
        View.Add(slider);
    }
}


public class MySlider : UISlider
{
    public MySlider()
    {
        this.SetThumbImage(UIImage.FromFile("1.png"), UIControlState.Normal);
    }

    public override CGRect ThumbRectForBounds(CGRect bounds, CGRect trackRect, float value)
    {
        CGRect rect = base.ThumbRectForBounds(bounds, trackRect, value);
        return new CGRect(rect.X, -10, rect.Width, rect.Height);
    }
}

如何添加透明度..?您可以在任何基本的照片编辑软件中制作半透明图像。没有工作,因为我希望整个图像的背景都是透明的。