[SeSAC] October 7, 2023

✔︎ 오늘의 정리

  • UIButton 글씨를 왼쪽정렬하기
  • UITextField에서 붙여넣기 막기
  • TextField 입력값 통제하기
  • Multiple commands produce Error

 


 

 

야호!

 

 

 

 

 

 

 

UIButton 글씨를 왼쪽정렬하기

좌: 문제가 있던 부분 / 우: 그래도 해결한 부분

 

 

button.contentHorizontalAlignment = .leading

위 코드를 통해 해결할 수 있다!

기존에는 configuration.textAlignment = .leading으로 바꿔줬는데, 이건,,,,,, 그 label 자체의 alignment를 정해주는 거구

나는 위치 자체를 다시 잡아주고 싶었기 때문에 ㅜ,ㅜ 뭐 어케 하지??? 분명 뭔가 있을 텐데... 하고 찾고 있었는데 드디어 찾 았 다

 

 

 

 

 

 

 

UITextField에서 붙여넣기 막기

extension UITextField {
    override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
        
        if action == #selector(paste(_:)) {
            return false
        }
        return super.canPerformAction(action, withSender: sender)
    }
}

멋진 인도분께 배웠다,, 이미지 링크

 

 

 

 

 

 

 

TextField 입력값 통제하기

    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        if textField == birthTextField || textField == meetDateTextField || textField == speciesTextField {
            // keyboard 사용X TextField
            return false
        } else if textField == registrationTextField || textField == weightTextField {
        	// decimalPad를 이용해서 숫자 / 소수점만 쓸 수 있게 하는 코드
            let isNumber = CharacterSet.decimalDigits.isSuperset(of: CharacterSet(charactersIn: string))
            let withDecimal = (
                string == NumberFormatter().decimalSeparator &&
                textField.text?.contains(string) == false
            )
            return isNumber || withDecimal
        } else {
            return true
        }
    }

 

 

 

 

 

 

 

Multiple commands produce Error

https://dk308c.tistory.com/43

 

[Error] Multiple commands produce Error

Multiple commands produce Error 같은 파일명이 프로젝트 내에 있어서 생기는 오류이다. 위에서 보면 알 수 있듯이 내 경우에는 `String+` 라는 파일명이 두 개가 있어서 발생했다. 프로젝트의 target -> Copy Bu

dk308c.tistory.com

 

 

 

 

 

 

FileManager

이 친구,,, 생각보다 섬세하더라

아무래두 파일 관리다보니까 설마 띄어쓰기 안대나??? 했는데 진짜 안 됐다

이걸로 두 시간인가 헤매고 있었음 ㅜㅜ

분명히 잘 짠 거 같은데 왜 안 돌아가냐ㅡ!!!!! 했더니

걍 내가 저장할 때 이름을 "\(폴더이름)_\(identifier)"이런 식으로 넣었더니 identifier에서 문제가 생겼다.

 

identifier에 넣는 String 값은 Date를 dateFormatter에 돌려서 저장하는 시간을 넣어줬는데 이때!!!!! dateFormatter 그냥 custom으로 하기 귀찮아서 timeStyle과 dateStyle만 줘서 했더니 파일 이름을 저장하는 데서 문제가 생겼다 ㅋㅋ

아니 분명!! 맞는 거 같은ㄷ ㅔ사진저장안안대고왜안되는지도모르겟고진짜미치겟엇는데설마,,?? 하고 이 친구 고치니까 해결돼서 너무 감사했다

생각해 보면 좀 웃긴 게 맨날 코딩 때문에 빡치고 또 그런 건 해결되면 개운해진다

내가,, 팔자를 꼬고 내가 다시 피고 그거에 뿌듯해하고 또다시그걸반복하고......

 

아무튼 오래 미뤄두었던 숙제를 하나 해결한 기분이다

뭐 나머지도 빨리 할 수 있겠지~~~~!!!!!

아좌좌

 

 

매번 ,, 집 가서 조금 더 해가지구 올려야지~~! 하는데 자꾸 담 날 올리게 되거나 집에서 했는데 왠지 죔 더 쓰고 싶다는 욕심 때문에 자꾸 올리는 게 늦어지는 거 같어서 일단 쓰면 집 갈 때 바로바로 올리려구 한다 ㅋ.ㅋ

분명 이러구 또 밀릴 수 있겠지만 그때마다 또 새로 하면 되겠지 :3

'TIL' 카테고리의 다른 글

[SeSAC] October 15, 2023  (2) 2023.10.16
[SeSAC] October 12, 2023  (1) 2023.10.13
[SeSAC] October 3, 2023  (3) 2023.10.04
[SeSAC] September 17, 2023  (0) 2023.09.20
[SeSAC] September 7, 2023  (0) 2023.09.07