2012-02-11 4 views
0

우리는 앱에 내장 된 키보드 중 하나 (특히 숫자 1)를 표시하고 키 누르기 등에 응답 할 수 있기를 원하지만 UITextView과 같은 화면의 아무 것도 사용하지 않기를 바랍니다. 우리는 사실 그 키 스트로크를 다른 것을 위해 전선으로 보내고 키패드로 휠을 다시 발명하는 기분을 느끼지 않았습니다. 우리가 UIButtons의 행렬로 키패드를 사용한다고 생각해보십시오. 수동으로 만들어야하는 대신 UButton을 사용하여 모양과 느낌 등을 걱정해야합니다. 말했다화면에 UITextView가없는 iPhone 키보드와 어떻게 상호 작용합니까?

, 우리는

  • 우리가 어떻게 표시 할 하나를 선택합니까 화면에 아무 UITextView 또는 유사한 컨트롤 키보드를 보여줄 수있는 방법

    1. (다시, 우리가 숫자 하나를합니다.)
    2. KeyDown/KeyUp/KeyPress 메시지에 어떻게 대응할 수 있습니까?
  • 답변

    1

    첫 번째 응답자를 지정하는 적절한 keyboard type으로 숨겨진 UITextField가 필요합니다. text field delegate methods을 사용하여 키보드 입력에 응답합니다.

    키 누르기에 대한 화면 피드백이 없으면 비정상적인 UI가됩니다.

    +0

    ,하지만 그래픽의 형태가 아닌 편집 가능한 텍스트 필드. 버튼의 자체 행렬을 작성하는 대신 키보드처럼 단추를 사용하는 것입니다. 첫 번째 응답자로 숨겨진 것을 설정할 수 있습니까? 그게 허락되지 않았다고 생각 했어. (나는 같은 효과를 위해 오프 스크린 버전에 기대고있었습니다.) 마지막으로 한 가지 ... 호기심에서 IB를 통해 첫 번째 응답자를 설정할 수 있습니까? 아니면 코드를 통해 응답해야합니까? (우리는 항상 후자를했지만 항상 싫어했습니다.) – MarqueIV

    +0

    숨겨진 상태가 첫 번째 응답자에 영향을 미치는 이유를 알 수 없습니다. 그렇다면 화면에 표시하지 않을 수 있습니다. 첫 번째 응답자 상태는 코드를 통해 설정되며 런타임 중에 변경 될 수 있으므로 IB를 통해 어떻게 수행하는지 알지 못합니다. 어딘가에 처음으로 응답하는 사람이 있지만 내 머리 꼭대기 어디에서 기억이 나지 않는 것입니까? (심지어 OS x 일 수도 있습니다, 나는 맥 ATM에서 멀리 떨어져 있습니다) – jrturton

    0

    숨겨진 UITextView의 가장 안전한 장소는 CGRectMake (0, view.frame.size.height, whateverWidth, whateverHeight)에 있습니다. 그런 다음 하위보기를 추가하면 정의에 따라 화면에서 벗어납니다. 회전을 허용하는 경우 didRotateFromInterfaceOrientation에 프레임을 재배치해야 할 수도 있습니다. x 및 y를 모두 MAX (view.frame.size.height, view.frame.size.width)로 설정하면 화면에서 항상 꺼집니다.

    그렇지 않으면 숨김이 문제 일 때 알파 0.03을 사용할 수 있습니다. 이것은 거의 보이지 않지만 사용자 상호 작용에 여전히 응답합니다. 이 정확한 문제에 대한 대답은 아니지만 나중에 참조 할 수 있도록 뒷주머니에 보관하십시오.

    행운을 빌어 요,

    데미안 피드백이있다

    관련 문제