我怎样才能在Xamarin画圆圈?

时间:2014-02-24 12:14:14

标签: xamarin.ios xamarin draw

亲爱的开发人员,您好

我正在使用xamarin(monotouch)我想绘制像google plus个人资料图片的圆形图像视图或者像其他人一样...

我在网上搜索但没找到有用的东西。

有人帮助我吗?

谢谢..

2 个答案:

答案 0 :(得分:8)

出于您的目的,您可以使用UIViewUIButton。使用UIButton可以更轻松地处理触摸事件。

基本思路是创建一个具有特定坐标和大小的UIButton,并将CornerRadius属性设置为UIButton大小的一半(假设您要绘制一个圆,宽度和高度都是一样的)。

您的代码看起来像这样(在ViewDidLoad的{​​{1}}中):

UIViewController

最后实现事件处理程序(在// define coordinates and size of the circular view float x = 50; float y = 50; float width = 200; float height = width; // corner radius needs to be one half of the size of the view float cornerRadius = width / 2; RectangleF frame = new RectangleF(x, y, width, height); // initialize button UIButton circularView = new UIButton(frame); // set corner radius circularView.Layer.CornerRadius = cornerRadius; // set background color, border color and width to see the circular view circularView.BackgroundColor = UIColor.White; circularView.Layer.CornerRadius = cornerRadius; circularView.Layer.BorderColor = UIColor.Red.CGColor; circularView.Layer.BorderWidth = 5; // handle touch up inside event of the button circularView.TouchUpInside += HandleCircularViewTouchUpInside; // add button to view controller this.View.Add(circularView);

中的某处定义此方法)
UIViewController

答案 1 :(得分:1)

Xamarin.iOS是UI端的Cocoa Touch包装器,

https://developer.apple.com/technologies/ios/cocoa-touch.html

因此,要绘制圆形,您需要使用Cocoa Touch API,即CoreGraphics,

http://docs.xamarin.com/videos/ios/getting-started-coregraphics/