C# 如何在Xamarin'中将UISlder从水平更改为垂直;什么是单触式?

C# 如何在Xamarin'中将UISlder从水平更改为垂直;什么是单触式?,c#,ios,xamarin.ios,xamarin,uislider,C#,Ios,Xamarin.ios,Xamarin,Uislider,我需要在Monotouch iPad应用程序中的UISlider是垂直的,而不是水平的。 如何在Monotouch中实现这一点 对于iOS,Stackoverflow上的其他解决方案在iOS中是这样的: -(void)viewDidLoad{ [超级视图下载]; CGAffineTransform trans=CGAffineTransformMakeRotation(M_PI*0.5); slider.transform=trans; } 因此,在我的monotouch.cs C#文件中,我

我需要在Monotouch iPad应用程序中的UISlider是垂直的,而不是水平的。
如何在Monotouch中实现这一点

对于iOS,Stackoverflow上的其他解决方案在iOS中是这样的:

-(void)viewDidLoad{
[超级视图下载];
CGAffineTransform trans=CGAffineTransformMakeRotation(M_PI*0.5);
slider.transform=trans;
}
因此,在我的monotouch.cs C#文件中,我做了如下操作:

使用MonoTouch.CoreGraphics;
公共覆盖无效ViewDidLoad()
{
//...
CGAffineTransform trans=CGAffineTransformMakeRotation(M_PI*0.5);
power_slider.transform=trans;
}

…但是Xamarin编译器不知道
cGrafineTransformMakeRotation
,这不在Xamarin.iOS API中
cGrafineTransform中。MakeRotation
MonoTouch.CoreGraphics
中定义

所以加上

使用MonoTouch.CoreGraphics;
将使您的代码编译

  • 提示1:类名以
    CG
    开头,这是
    CoreGraphics
    的缩写
  • 提示2:在Xamarin.Studio中,如果您知道一个类型,但不知道它的定义位置,请键入它,然后
    ctrl-alt-space
    。它将把搜索范围扩大到所有引用的程序集(与使用指令的
    中列出的程序集相比)

    • 以下是我的解决方案,效果非常好:

      使用制度; 使用单调的基础; 使用MonoTouch.UIKit; 使用MonoTouch.CoreGraphics

      CGAffineTransform transform=CGAffineTransform.MakeRotation((float)(Math.PI*1.5)); 超声波功率滑块。变换=变换;
      超声波增益滑块。变换=变换

      Monotouch无法识别CGAffineTransformMakeRotation。而且它也不在Xamarin web iOS API搜索中。。。啊,哈:语法是CGAffineTransform.MakeRotation()!!