2

我需要我的 UISlider 在 Monotouch iPad 应用程序中是垂直的,而不是水平的。
这在 Monotouch 中是如何完成的?

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

- (void)viewDidLoad {

    [super viewDidLoad];

    CGAffineTransform trans = CGAffineTransformMakeRotation(M_PI * 0.5);
    slider.transform = trans;
}

所以,在我的 monotouch .cs C# 文件中,我这样做了:

using MonoTouch.CoreGraphics;
public override void ViewDidLoad()
{
    //...
    CGAffineTransform trans = CGAffineTransformMakeRotation(M_PI * 0.5);
    power_slider.transform = trans;
}

...但 Xamarin 编译器不知道CGAffineTransformMakeRotation,这不在 Xamarin.iOS API 中

4

2 回答 2

0

CGAffineTransform.MakeRotation中定义MonoTouch.CoreGraphics

所以添加

using MonoTouch.CoreGraphics;

将使您的代码编译。

  • 提示 1:类名以 开头CG,是 的简写CoreGraphics
  • 提示 2:在 Xamarin.Studio 中,如果您知道类型但不知道它的定义位置,请键入它,然后ctrl-alt-space. 它将搜索库扩大到所有引用的程序集(与using指令中列出的程序集相比)
于 2013-10-04T18:50:04.577 回答
0

这是我的解决方案,效果很好:

使用系统;使用 MonoTouch.Foundation;使用 MonoTouch.UIKit;使用 MonoTouch.CoreGraphics;

CGAffineTransform 变换 = CGAffineTransform.MakeRotation((float)(Math.PI * 1.5)); 超声波电源滑块.Transform = 变换;超声波增益滑块.Transform = 变换;

于 2013-10-19T19:41:53.643 回答