当前位置: 首页>>代码示例>>C#>>正文


C# UILabel.GetNativeView方法代码示例

本文整理汇总了C#中UILabel.GetNativeView方法的典型用法代码示例。如果您正苦于以下问题:C# UILabel.GetNativeView方法的具体用法?C# UILabel.GetNativeView怎么用?C# UILabel.GetNativeView使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在UILabel的用法示例。


在下文中一共展示了UILabel.GetNativeView方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: LoadView

        public override void LoadView()
        {
            UILabel label;
            var layout = new LinearLayout(Orientation.Vertical)
            {
                SubViews = new View[]
                {
                    new NativeView()
                    {
                        View = new UIView()	{ BackgroundColor = UIColor.Blue },
                        LayoutParameters = new LayoutParameters(AutoSize.FillParent, 50),
                    },
                    new LinearLayout(Orientation.Vertical)
                    {
                        Padding = new UIEdgeInsets(10,10,10,10),
                        Layer = new CAGradientLayer()
                        {
                            Colors = new CoreGraphics.CGColor[]
                            {
                                new CoreGraphics.CGColor(0.9f, 0.9f, 0.9f, 1f),
                                new CoreGraphics.CGColor(0.7f, 0.7f, 0.7f, 1f)
                            },
                            Locations = new NSNumber[]
                            {
                                0.0f,
                                1.0f
                            },
                            CornerRadius = 5,
                        },
                        SubViews = new View[]
                        {
                            new NativeView()
                            {
                                View = new UILabel(CGRect.Empty)
                                {
                                    Text="Hello World",
                                    Font = UIFont.SystemFontOfSize(24),
                                    BackgroundColor = UIColor.Clear,
                                }
                            },
                            new NativeView()
                            {
                                View = label = new UILabel(CGRect.Empty)
                                {
                                    Text="Goodbye",
                                    Font = UIFont.SystemFontOfSize(24),
                                    BackgroundColor = UIColor.Clear,
                                    Lines = 0,
                                },
                                LayoutParameters = new LayoutParameters(AutoSize.FillParent, AutoSize.WrapContent)
                            }
                        },
                        LayoutParameters = new LayoutParameters()
                        {
                            Width = AutoSize.FillParent,
                            Height = AutoSize.WrapContent,
                            Margins = new UIEdgeInsets(10,10,10,10),
                        },
                    },
                    new NativeView()
                    {
                        View = new UIView()	{ BackgroundColor = UIColor.Blue },
                        LayoutParameters = new LayoutParameters(AutoSize.FillParent, 50),
                    },
                    new NativeView()
                    {
                                View = new UIButton(UIButtonType.RoundedRect) {
                                    AccessibilityIdentifier = "Change",
                                },
                        LayoutParameters = new LayoutParameters(AutoSize.FillParent, AutoSize.WrapContent),
                        Init = v =>
                        {
                            v.As<UIButton>().SetTitle("Change Text", UIControlState.Normal);
                            v.As<UIButton>().TouchUpInside += (sender, e) =>
                            {
                                if (label.Text=="ShortString")
                                {
                                    label.Text = "This is a long string that should wrap and cause the layout to change";
                                    label.GetNativeView().LayoutParameters.Margins = new UIEdgeInsets(10,10,10,10);
                                }
                                else
                                {
                                    label.Text = "ShortString";
                                    label.GetNativeView().LayoutParameters.Margins = new UIEdgeInsets(20,20,20,20);
                                }
                                label.GetLayoutHost().SetNeedsLayout();
                                //or: this.View.SetNeedsLayout();
                            };
                        }
                    }
                },
            };

            // We've now defined our layout, to actually use it we simply create a UILayoutHost control and pass it the layout
            this.View = new XibFree.UILayoutHost(layout);
            this.View.BackgroundColor=UIColor.Gray;
        }
开发者ID:Shaddix,项目名称:XibFree,代码行数:97,代码来源:RecalculateLayoutDemo.cs


注:本文中的UILabel.GetNativeView方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。