gpt4 book ai didi

swift - 如何让文本字段悬停/ float 在 mapView 上方

转载 作者:行者123 更新时间:2023-11-28 16:09:01 24 4
gpt4 key购买 nike

我正在制作一个使用 MapView 的应用程序,现在我已将文本字段定位在 map View 上方,就像在图像上一样。 Image但我真的很想全屏显示 map View 并让文本字段 float /悬停在其上方。有人知道我怎么能做出那样的东西吗?我在互联网上搜索了很多,但找不到任何线索。希望有人能帮助我开始。

最佳答案

是的,大概您的 map View 在其父 View 的所有四个方面都固定了?按如下方式设置您的约束,而不是如何将 mapview 固定到文本字段,而是固定到 superview。

http://imgur.com/a/8YmXL

要添加投影,请在 UITextField 上设置以下属性:

textField.layer.shadowOpacity = 1.0
textField.layer.shadowRadius = 0.0
textField.layer.shadowColor = UIColor.blackColor().CGColor
textField.layer.shadowOffset = CGSizeMake(0.0, -1.0)

调整设置,直到您对阴影的外观满意为止。

当用户在 map 上平移时关闭键盘非常简单。您只需要实现委托(delegate)。编辑您的类,使其看起来有点像这样:

class MapViewController: UIViewController, MKMapViewDelegate {
@IBOutlet var mapView: MKMapView!
@IBOutlet var textField: UITextField!

override func viewDidLoad() {
super.viewDidLoad()
mapView.delegate = self
}

func mapView(mapView: MKMapView, regionDidChangeAnimated animated: Bool) {
textField.resignFirstResponder()
}
}

关于swift - 如何让文本字段悬停/ float 在 mapView 上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39829950/

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