我目前在我的Xamarin表单中有一个自定义地图渲染器,用于每个平台的本地地图渲染器。
对于iOS,我尝试添加跟踪按钮以返回当前位置。
我有代码来创建按钮:
var button = MKUserTrackingButton.FromMapView(Map);
button.Layer.BackgroundColor = UIColor.White.CGColor;
button.Layer.BorderColor = UIColor.FromRGB(211, 211, 211).CGColor;
button.Layer.BorderWidth = 1;
button.Layer.CornerRadius = 5;
button.TranslatesAutoresizingMaskIntoConstraints = false;
Map.AddSubview(button);
但我需要将它移到右下角(见下图)
所以我只需要在MAP视图中移动按钮的代码行:)
答案 0 :(得分:2)
如果您想使用Frame更改控件的位置。您应该删除?
。此代码将禁用Frame,并使用autoLayout来放置控件。
您也可以尝试使用autoLayout:
button.TranslatesAutoresizingMaskIntoConstraints = false;