您好,我是xamarin的新手。我使用iOS原生的c#进行编码,并且需要在从UIKIT创建的GRect元素上使用简单的起始边框。
我认为这可能和...一样简单
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:双面边框
因此,我假设您要在标签周围添加边框。为此,您可以仅使用Layer
中textTile
类的UILabel
类的border属性。
textTile.Layer.BorderColor = UIColor.Red.CGColor;
textTile.Layer.BorderWidth = 0.75;
方案2:1个双面边框
如果要添加边框,我假设您只想在底部添加颜色,因此,在这种情况下,建议将标签放在另一个视图中。因此,主控
UIView
将具有两个子视图-用于文本的UILabel
和用于边框的UIView
。 UIView
子视图将是颜色-浅灰色
与您想要的底边框高度相同
与标签相同的宽度
关于c# - 如何在Xamarin iOS中从UiKit在盒子上获得简单的起始边框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57342165/