亲爱的开发人员,您好
我正在使用xamarin(monotouch)我想绘制像google plus个人资料图片的圆形图像视图或者像其他人一样...
我在网上搜索但没找到有用的东西。
有人帮助我吗?
谢谢..
答案 0 :(得分:8)
出于您的目的,您可以使用UIView
或UIButton
。使用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/