[Swift] 아이패드로'넘버패드'에 달러 같은 걸 그렸는데... → 이상한 버튼을 누르면 문자를 삭제하고 경보를 울리는 코드!

5830 단어 XcodeSwiftiOS
아마추어 약사 프로그래머의 나.
최선을 다해 다양한 일을 하고 있다.

최신작'한약 스크럽.
이것은 약사가 약국에서 한약을 얻는 과정을 인상으로 한다
'한방포수'라는 대답에서.
텍스트 필드를string→int 처리가 들어갔기 때문에
사용자가 텍스트 필드에 비숫자를 입력하면 프로그램이 떨어집니다.
아니면 아이폰뿐만 아니라 통용된다면
...아이패드의 "Number Pad"
숫자가 아닌 것들이 많이 나왔어요!
※ 아이폰만 지원하면 노멀 넘버 패드 표시

¥ 또는 &이면 용서할 수 있어
뭐랄까, 넘버 패드인데 영어 문자까지!
이상한 기호!!

년 월 일 까지!!

이 상황을 개선하기 위해서 나는 코드를 썼다.
더 우아한 방법이 있으면 알려주세요.
또한 텍스트 필드 편집을 테스트하는 방법은 다음과 같습니다.
스위프트 직장인UITextfield로 텍스트 편집을 참고했다.
그동안 감사합니다!스위프트 직장인.
int에서 가능한 이외의 문자를 텍스트 필드에 추가한 후 삭제합니다
"안돼!"라고 공지했다.
aray에 착안한 문자열입니다.
제가 바로 알아보고 시작하겠습니다.하면, 만약, 만약...
응답 버튼을 누를 수 없는 텍스트 필드를 삭제합니다.
FirstViewController.swift

class FirstViewController: UIViewController,UITextFieldDelegate{
//UITextFieldDeletate必須!
func textFieldDidEndEditing(textField: UITextField) -> Bool {
    func numbercheck(){
        //iPadのときのみ、数字以外入れてないかどうか調べる
        //水色のところに文字があるかどうかを判定してから動かす
        var str = hou.text
        let charArray = [" ","-","/",":",";","(",")","$","&","@",".",",","?","!","\'","\"","[","]","{","}","#","%","^","*","+","=","_","\\","|","~","","£","€","¥","q","w","e","r","t","y","u","i","o","p","l","k","j","h","g","f","d","s","a","z","x","c","v","b","n","m","Q","W","E","R","T","Y","U","I","O","P","L","K","J","H","G","F","D","S","A","Z","X","C","V","B","N","M","あ","い","う","え","お","か","き","く","け","こ","さ","し","す","せ","そ","た","ち","つ","て","と","な","に","ぬ","ね","の","は","ひ","ふ","へ","ほ","ま","み","む","め","も","や","ゆ","よ","ら","り","る","れ","ろ","わ","を","ん","ー","「","」","?","!","。","、","ぁ","ぃ","ぅ","ぇ","ゎ","ぉ","っ","ゃ","ゅ","ょ","が","ぎ","ぐ","げ","ご","ざ","じ","ず","ぜ","ぞ","だ","ぢ","づ","で","ど","ば","び","ぶ","べ","ぼ","ぱ","ぴ","ぷ","ぺ","ぽ","年","月","日","時","分","1","2","3","4","5","6","7","8","9","0",",",".",":","×","÷","+","−","=","♪","☆","〒","→","〜","~","・","…","○","/","(",")"]
        for moji in charArray{
            var range = str.rangeOfString(moji)
            if range != nil {
                //変な文字が含まれている場合、入力した文字を強制的に消す
                textField.text = ""
        //回答ボタンが押せないようにする
        kaitouButton.enabled = false
           }
        }
    }
    let screenHeight = Int(UIScreen.mainScreen().bounds.size.height)
    if screenHeight == 1024{
        //iPadのときだけ変な文字が入ってないかどうか確認する
//        println("iPadだっせ")
        numbercheck()
    }
어때?
이 소프트웨어 "한약 스크럽"는 약물 학생과 신약사를 대상으로 한 것이다.
그냥 산수 게임이라도 즐길 수 있을 거라고 확신합니다.
꼭 다운로드하세요!
그리고 구작'여유의 약 비밀의 복약노트'와
데뷔작'ICF inputter'무료 iOS·iOS ¥300 광고 없음·Android
잘 부탁드립니다!
Kaori Shige

좋은 웹페이지 즐겨찾기