gpt4 book ai didi

c# - Xamarin Forms IOS - MKUserTrackingButton 位置

转载 作者:行者123 更新时间:2023-11-30 21:35:19 25 4
gpt4 key购买 nike

我目前在我的 Xamarin Forms 中有一个自定义 map 渲染器,它为每个平台使用本地 map 渲染器。

对于 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);

但是我需要把它移到右下角(见下图)

enter image description here

所以我只需要一行代码来移动 MAP View 中的按钮 :)

最佳答案

如果您想使用 Frame 来更改控件的位置。您应该删除 button.TranslatesAutoresizingMaskIntoConstraints = false;。此代码将禁用框架,并使用自动布局来放置您的控件。

你也可以尝试使用autoLayout:

button.TopAnchor.ConstraintEqualTo(Map.TopAnchor, 100).Active = true;
button.LeadingAnchor.ConstraintEqualTo(Map.LeadingAnchor, 100).Active = true;
button.WidthAnchor.ConstraintEqualTo(52).Active = true;
button.HeightAnchor.ConstraintEqualTo(44).Active = true;

关于c# - Xamarin Forms IOS - MKUserTrackingButton 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49337958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com