xamarinでiosアプリを作成しています。
特定のgridについてrendererで中央に水平線を描画したいのですが、そのgridの座標を取得する方法はないでしょうか?
public class GridRenderer_iOS : ViewRenderer<Grid, UIView> { protected override void OnElementChanged(ElementChangedEventArgs<Grid> e) { base.OnElementChanged(e); if (NativeView != null) { using (var context = UIGraphics.GetCurrentContext()) { var rect = NativeViewの座標を取得? context.MoveTo(rect.X, rect.Y + (rect.Height / 2)); context.AddLineToPoint(rect.X + rect.Width, rect.Y + (rect.Height / 2)); context.SetStrokeColor(Ext.Core.StylesSetting.modeBaseColor.ToCGColor()); context.StrokePath(); } } } protected override void LayoutSubviews() { base.LayoutSubviews(); if (NativeView != null) { using (var context = UIGraphics.GetCurrentContext()) { var rect = NativeViewの座標を取得? context.MoveTo(rect.X, rect.Y + (rect.Height / 2)); context.AddLineToPoint(rect.X + rect.Width, rect.Y + (rect.Height / 2)); context.SetStrokeColor(Ext.Core.StylesSetting.modeBaseColor.ToCGColor()); context.StrokePath(); } } } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。