[Swift] 아이패드로'넘버패드'에 달러 같은 걸 그렸는데... → 이상한 버튼을 누르면 문자를 삭제하고 경보를 울리는 코드!
최선을 다해 다양한 일을 하고 있다.
=
최신작'한약 스크럽.
이것은 약사가 약국에서 한약을 얻는 과정을 인상으로 한다
'한방포수'라는 대답에서.
텍스트 필드를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
Reference
이 문제에 관하여([Swift] 아이패드로'넘버패드'에 달러 같은 걸 그렸는데... → 이상한 버튼을 누르면 문자를 삭제하고 경보를 울리는 코드!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/BlueRoyInc/items/af1547ee52a127877230텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)