gpt4 book ai didi

ios - 绘制矩形Monotouch PaintCode

转载 作者:行者123 更新时间:2023-12-01 18:59:08 25 4
gpt4 key购买 nike

我正在尝试为我的应用程序创建更好的UI,但是我陷入了困境。我的设计技能不好,所以我正在尝试PaintCode。
我想用用户名和密码组下面的阴影制作一个登录屏幕。

我不能使用UIView,所以我做了同样的事情,但是在PaintCode中使用了Rect。

var context = UIGraphics.GetCurrentContext();
//// Shadow Declarations
var shadow = UIColor.DarkGray.ColorWithAlpha(0.71f).CGColor;
var shadowOffset = new SizeF(6.1f, 4.1f);
var shadowBlurRadius = 5.0f;

//// Rectangle Drawing
UIBezierPath rectanglePath = new UIBezierPath();
rectanglePath.MoveTo(new PointF(18.0f, 239.0f));
rectanglePath.AddLineTo(new PointF(383.0f, 239.0f));
rectanglePath.AddLineTo(new PointF(383.0f, 13.0f));
rectanglePath.AddLineTo(new PointF(18.0f, 13.0f));
rectanglePath.AddLineTo(new PointF(18.0f, 239.0f));
rectanglePath.ClosePath();
context.SaveState();
context.SetShadowWithColor(shadowOffset, shadowBlurRadius, shadow);
UIColor.White.SetFill();
rectanglePath.Fill();
context.RestoreState();

现在,我不知道该如何处理该代码。在教程和文档中,他们通常制作UIView,因此只需将UIView子类化,然后将其添加到Interface Builder中,就可以始终准确地知道对象在最终应用程序中的结束位置。我不知道该继承什么,以及如何制作在用户名和密码框下方绘制的矩形。

最佳答案

创建一个继承自UIView的自定义类,然后重写Draw函数并将自定义代码放在此处。

[Register("DrawView")]
public class DrawView : UIView
{
public override void Draw(System.Drawing.RectangleF rect)
{

在上面的示例中,如果要使用XCode设计器(或Xamarin Storyboard设计器)中的控件,则Register属性是必需的。

关于ios - 绘制矩形Monotouch PaintCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24087862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com