C# 在xamarin iOS中,如何从UiKit获取方框的简单起始边框
你好,我是xamarin的新手。我正在用c#为iOS native编写代码,我需要在从UIKIT创建的GRect元素上有一个简单的起始边框。 我想它可以简单到C# 在xamarin iOS中,如何从UiKit获取方框的简单起始边框,c#,ios,xamarin,xamarin.ios,C#,Ios,Xamarin,Xamarin.ios,你好,我是xamarin的新手。我正在用c#为iOS native编写代码,我需要在从UIKIT创建的GRect元素上有一个简单的起始边框。 我想它可以简单到 textTile.BorderStyle = UITextBorderStyle.Bezel; 粗俗的不起作用。我只需要添加一个挡板或边框。它可以是任何特定样式或视图系统的边框。。。我如何实现它 本节的完整代码: private void makeTiles(){ UILabel textTile = new
textTile.BorderStyle = UITextBorderStyle.Bezel;
粗俗的不起作用。我只需要添加一个挡板或边框。它可以是任何特定样式或视图系统的边框。。。我如何实现它
本节的完整代码:
private void makeTiles(){
UILabel textTile = new UILabel();
CGRect tileFrame = new CGRect(0, 0, 100, 100);
textTile.Frame = tileFrame;
textTile.BackgroundColor = UIColor.Grey;
textTile.BorderStyle = UITextBorderStyle.Bezel;
textTile.Text = "1";
textTile.TextAlignment = UITextAlignment.Center;
textTile.Font = UIFont.SystemFontOfSize(25); }
欢迎来到Xamarin
情景1:全方位边界
因此,我假设您希望在标签周围添加边框。为此,您可以只使用textile
中层
类的边框属性,该属性来自UILabel
textTile.Layer.BorderColor = UIColor.Red.CGColor;
textTile.Layer.BorderWidth = 0.75;
场景2:单面边界
如果要添加挡板,我假设您只想在底部添加颜色,因此在这种情况下,建议将标签放置在另一个视图中。因此,主UIView
将有两个子视图-UILabel
用于文本,以及UIView
用于挡板。ui视图
子视图将是
- 颜色-浅灰色
- 与您想要的底部边框的高度相同
- 与标签的宽度相同
textile
中层
类的边框属性,该属性来自UILabel
textTile.Layer.BorderColor = UIColor.Red.CGColor;
textTile.Layer.BorderWidth = 0.75;
场景2:单面边界
如果要添加挡板,我假设您只想在底部添加颜色,因此在这种情况下,建议将标签放置在另一个视图中。因此,主UIView
将有两个子视图-UILabel
用于文本,以及UIView
用于挡板。ui视图
子视图将是
- 颜色-浅灰色
- 与您想要的底部边框的高度相同
- 与标签的宽度相同
太好了。我添加了一张图片来解释第二种情况。现在让我知道它是否有意义:)这张照片只是我拼凑的一张图片。您也可以使用Xcode接口生成器。分享你的类代码的其余部分,我将尝试将其放入你的工作代码中我也尝试在ooui中获取这些代码你能帮助。。。问题在这里。。。我在转到github链接时遇到404错误,它似乎是私有的。另外,不幸的是,对于ooui,现在还不能将Xamarin.iOS代码移植到Web/桌面。如果使用Xamarin.Forms,您可以这样做,但仍然不太可靠。Xamarin不适用于PWA,但它对本机编码非常有用,因为它还允许通过“绑定”使用本机库。这很好。我添加了一张图片来解释第二种情况。现在让我知道它是否有意义:)这张照片只是我拼凑的一张图片。您也可以使用Xcode接口生成器。分享你的类代码的其余部分,我将尝试将其放入你的工作代码中我也尝试在ooui中获取这些代码你能帮助。。。问题在这里。。。我在转到github链接时遇到404错误,它似乎是私有的。另外,不幸的是,对于ooui,现在还不能将Xamarin.iOS代码移植到Web/桌面。如果使用Xamarin.Forms,您可以这样做,但仍然不太可靠。Xamarin不适用于PWA,但它对本机编码非常有用,因为它还允许通过“绑定”使用本机库。看看这个,您可以尝试使用override控件的draw()方法。看看这个,您可以尝试使用override控件的draw()方法。