2017-11-26 8 views
-1

앱을 만들고 있는데 맞춤 알림을 만들고 싶습니다. 나는 그것을하기 위해 다음과 같은 방법을 찾았다.Swift - 동시에 여러 개의 알림 표시하기

  1. 스토리 보드에 뷰 컨트롤러를 만들고 식별자를 설정한다.
  2. 배경을 지우도록 설정하십시오.
  3. 보기를 만들고 모든 단추와 레이블을 설정하십시오. 이 같은 다른 컨트롤러에서
  4. 전화를 :

    let alertViewController = self.storyboard.instantiateViewControllerWithIdentifier("alertViewController") as! AlertViewController 
    
    self.presentViewController(alertViewController, animated: true, completion: nil) 
    

하지만 내가하고 싶은 것은 다음과 같이 동시에 여러 경고를 제시한다 :

enter image description here

내가 검색 이 방법은 첫 번째 경고에 응답 할 때 두 번째 경고가 표시되지만 동시에 표시되지는 않는 방법을 발견했습니다. 첨부 된 이미지에 표시된 내용을 어떻게 얻을 수 있습니까?

답변

0

동시에 표시되는 최대 경보 수가 있습니까? 그렇다면 몇 개입니까?

UIViewController을 사용하지 않는 것이 좋습니다 : UIView을 사용하는 것이 좋습니다. 그리고 현재의 ViewController에 모든 것을 보여줄 수 있습니다.

맞춤 작성 방법 UIView : link.

희망이 있습니다.

+0

괜찮습니다. 위의 튜토리얼을 따르면 위의 첨부 된 이미지 에서처럼 한 번에 여러 경고보기를 표시 할 수 있습니까? – kinza

+0

당신이 알아낼 수있을 것 같아요. 사용자 정의 UI에 대해 동일한 솔루션이 존재하지 않습니다. 나는 또한 더 많은 맥락없이 대답 할 수 없다. 나는 또한 당신에게 질문을했지만 대답을하지 않기로 결정했다. (이것은 정중하고 stackoverflow 스타일이 아니다.) 그러나 곧 : 크기가 2 가지 인 2 가지 종류의 알림을 만들 수 있습니다 : 1 개의 작은 1 개의 알림. 작은 것을 보여주고 그 위에 큰 것을 보여주고 뒤에 작은 것을 숨기십시오. 그러나 제한된 상황에서 내 대답이 정확하지 않을 것이라고 확신합니다. 죄송합니다. –

1

이것은 배경에 대한 UIVisualEffectView가있는 모달의 ViewController 인 것처럼 보이므로 배경이 흐릿 해집니다. 경고 메시지 배열을 작성해야하며, 각 메시지에 대해 해당 메시지와 함께 하나의 경고보기를보기 제어기에 추가해야합니다. 각 메시지보기에는 폭 상수, 높이 상수, superview에 대한 centerX 및 superview에 대한 centerY 제약 조건이 있어야합니다. 그런 다음 각 뷰의 변환을 설정하여 메시지 배열의 인덱스에 따라 크기를 조정하고 위로 이동시킬 수 있습니다. yOffset = (messages.count - index) * spacing 및 scale = exp (0.95, (messages.count - index))와 같은 것입니다. 앞에있는 메시지에는 변환을위한 들여 쓰기 행렬이 있습니다. 메시지를 닫으면 변환 변경 사항이 애니메이션으로 표시되어 모두 크기를 조정하고 아래로 내려갑니다.