C# 如何在Xamarin'中将UISlder从水平更改为垂直;什么是单触式?
我需要在Monotouch iPad应用程序中的UISlider是垂直的,而不是水平的。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中实现这一点 对于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()!!