2016-10-03 1 views
0

MapView를 사용하는 앱을 만들고 있습니다. 이제 이미지와 같이지도 뷰 위에 텍스트 필드를 배치했습니다. Image하지만 실제로 mapview를 전체 화면으로 표시하고 위에 텍스트 필드를 놓으라고합니다. 아무도 내가 그런 것을 어떻게 만들 수 있는지 안다? 나는 인터넷에서 많은 것을 수색했지만 단서를 찾을 수 없습니다. 누군가가 나를 시작할 수 있기를 바랍니다.텍스트 위로 가져 가거나 떠오르는 방법 mapView

+0

AutoLayout을 사용하고 있습니까? 제약 조건을 사용한다는 의미라면 –

+0

, 예. 하지만 어떻게하면지도 뷰 위로 날아갈 수 있습니까? – royvano

답변

1

네지도보기가 4면 모두에서 수퍼 뷰에 고정되어 있겠습니까? 지도 뷰가 텍스트 필드에 고정되지 않고 슈퍼 뷰에 고정되는 방식이 아닌 다음과 같이 제약 조건을 설정합니다.

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) 

설정을 조정합니다.

사용자가지도 주위를 돌 때 키보드를 닫으려면 매우 간단합니다. 델리게이트 만 구현하면됩니다. 다음과 같이 클래스를 수정하십시오.

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() 
    } 
} 
+0

도움을 주셔서 감사 드리며 멋진 vido! 그러나 나는 내 질문에 대해 충분히 설명하지 않았다고 생각한다. 나는 이런 식으로하고 싶다 : http://imgur.com/a/o2IhT 그래서 나는 textview를 가지고있다. 어떤 정보도 찾지 못했습니다. .. – royvano

+0

그래서 구체적으로 찾고있는 것은 무엇입니까? 내 클립에서 구속 조건 설정을 사용하면 맵 상단에 텍스트 필드를 표시 할 수 있습니다. 특히 플로팅 느낌을주고 자하는 그림자입니까? –

+0

글쎄, 지금까지지도 위에 올려 놓았습니다. 이제 약간의 그림자가 정말 좋겠지 만 가능한 경우에만 – royvano

관련 문제