728x90 반응형 SWIFT30 Swift: UIButton 내 이미지 크기 조절하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : xcode 개발 언어 : Swift xcode version : 14.2 min iOS version : 13.0 --------------------------------- 안녕하세요 전진시입니다! UIButton 내 이미지 사이즈를 조절해보겠습니다 이게 기억이 잘 안나! 그래서 정리를 해두려고 합니다. 참고로 저는 iOS13.0을 최소버전으로 하여 개발중입니다! button.setImage(UIImage(named: "qnaremove"), for: .normal) button.contentVerticalAlignment = .fill button.contentHorizontalAlignment = ... 2022. 8. 18. Xcode : Multiple commands produce Error 에러 안녕하세요 전진시입니다,. 화창한 토요일임다 Multiple commands produce Error 에러를 만났습니다 입사 초때도 이 에러를 만난 적이 있던것 같은데 볼 때마다 무슨말인지 모르겠는 에러여서 적응이 안되네여;; 이 에러는 multiple commands produce,, 뭐시기 즉 어딘가에 중복된게 있다는거네여 먼저 저 에러를 열어서 경로를 확인하고 경로 끝의 파일명을 확인합니다. 저는 info.plist가 중복되었다 합니다. 다음 프로젝트 Target에서 Build Phases를 들어가신 후 해당 파일을 지워주십소 그러고 빌드하면 해결될겁니다 ! 2022. 5. 14. ios : NSInternalInconsistencyException 에러 Modifications to the layout engine must not be performed from a background thread after it has been accessed from the main thread = 레이아웃 엔진에 대한 수정은 메인 스레드에서 액세스한 후 백그라운드 스레드에서 수행해서는 안 됩니다. 로그인을하고 결과를 처리하는 도중 alert 창을 띄웠는데 위 에러를 뱉고 죽었습니당 확인해보니 UI는 메인스레드에서만 변경을 해야하며 백그라운드 스레드에서는 UI변경을 하면 안됩니다! 라고 합니다 ㅎㅎ,,. android 작업할 때 과장님이 알려주셨는데 정확히 안외워놔서 또 실수하고 오늘은 기록으로 남깁니다 ㅎ_ㅎ 아래 DispatchQueue.main.async 를 사.. 2022. 2. 23. Swift : TextField 사용후 키보드 내리기 전진시입니다! TextField 사용후 키보드를 내려야하는데 키보드를 어떻게 내려야하는지 몰라서 또 찾아보고 적용 후 포스팅 하러 왔습니다 암기하자! // 앱은 유저가 글자 입력을 완료하는 시점을 모르기 대문에 자동으로 키보드를 내리지 못함. 다른 뷰를 터지하면 키보드가 내려가도록 구현 override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) } touchesBegan 메서드를 사용하여 사용자가 뷰를 클릭 시 endEditing을 호출하고 true 값을 줍니다 키보드를 끄는 메서드에요 이만 퇴근하겠습니당 2022. 2. 16. IOS : 하이브리드 앱 쿠키 저장 및 관리 jsession ! 안녕하세요 전진시입니다 방금 쿠키때문에 8시간 날리고 왔습니다 ㅋㅋ,,ㅠㅠ 바로 본론으로 가면 저는 네이티브 화면에서 로그인을 하고 성공 시 웹뷰로 넘어가는 부분을 개발하고 있는데 로그인 api를 찌르고 응답(Response) 헤더에서 sessionid가 담긴 데이터를 저장하여 웹뷰를 돌아다닐때 해당 쿠키를 들고 다니면서 로그인 세션이 끊기지 않게 하려고 했습니다 let httpResponse = response as? HTTPURLResponse, let fields = httpResponse.allHeaderFields as? [String : String] HTTPURLResponse 객체를 생성해서 allHeaderFields로 헤더를 까고 모든 필드를 가져온 후 거기서 쿠키값을 꺼내 Common.. 2022. 2. 16. Swift : Custom Table View 생성 안녕하세요 전진시입니다 이번 포스팅은 https://jpointofviewntoe.tistory.com/39 Kotlin: ListView 만들기 리스트 뷰가 필요할 때마다 인터넷에 검색을 했는데 이젠 검색하지 않으려고 직접 listView에 대해 정리해서 강제기억하려합니다.,. 먼저 listView는 항목 목록을 표시할 수 있는 컴포넌트입니다! lis jpointofviewntoe.tistory.com 지난 포스팅 android 에서 listView 만들기에 이어 TableView를 만들겠습니다ㅎㅎ ListView와 TableView는 항목 리스트를 만든다는 점에서는 같지만 ios와 android로 크게 구분되어 있어 이어서 포스팅한다는 말이 안맞을지도 모르겠네요 ,, 그럼 바로 시작하겠습니다! 🐥저는.. 2022. 2. 14. SWIFT : 키보드 숨기기 내리기 닫기! 안녕하세요 전진시입니다 ! 이번 포스팅은 UITextField 사용시 키보드 제어하는 방법입니다 ㅎㅎ 제어라고 할 것도 없이 그냥 키보드 내리는 방법이에요 허허 UITextField 영역을 클릭하면 기기 쪽에서 "사용자가 텍스트를 입력하려 하는구나!" 하고 텔레파시가 가지만 막상 사용자가 텍스트 작성을 완료하면 기기는 텔레파시를 받지 못합니다 텔레파시를 보내야해요 감사하게도 UIKit안에 UIEvent 함수 -> touchsBegan가 있습니다 ! override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) } 위 코드는 키보드밖의 다른 화면을 클릭하면 TextField 편집이 끝났다고 알립니다! .. 2022. 1. 20. SWIFT : Localizing, 다국어 처리 안녕하세요 전진시입니다! 이번 포스팅은 앱 다국어 처리입니다~ 저번 프로젝트에서 처음 해보고 이번이 두번째인데 정리를 안해놔서 다 까먹었네용,. 이번 기회에 정리해둬야겠습니다! 다국어 처리는 앱에서 다양한 언어를 지원하도록 하는건데용 방법은 간단합니다~! 🐥 먼저 string 파일을 하나 만들어주세욤 파일명은 로 해주세욤! 🐥 이렇게 추가해주심 됩니다! 저는 폴더를 한개 만들어서 그 안에 집어넣었어요~ 🐥 보라색 펜으로 막 칠해둔게 넘 눈에 띄네요 ㅎㅎ,./ 맨 하단에 있는 버튼 클릭해주세요! xcode 기본으로 제공하는 언어가 영어라 default로 영어가 추가되었습니다! 요렇게 잘 뜨는지 확인해주세요~! 🐥전 이미 Korean 파일을 추가한 상태인데 왼쪽 하단의 + 버튼을 눌러주시고 언어를 선택해주시.. 2021. 12. 24. SWIFT : 초기 뷰 컨트롤러 설정 (2) 안녕하세요 전진시입니다~! 이번 포스팅은 초기 뷰 컨트롤러 설정에 대한 기록입니당 저번에 초기 뷰 컨트롤러 설정하는 것에 대해 글을 썼는데요 https://jpointofviewntoe.tistory.com/8 SWIFT : 초기 뷰 컨트롤러 설정 에러 해결! 안녕하세요 전진시입니다!⸜(*ˊᗜˋ*)⸝ 고새를 못참고 또 에러를 만나서 해결책을 들고 왔어요!ㅋㅋㅋ 이번 에러는 정말 간단한거에요 아까 올린 에러도 정말 기초적인 에러였고! 제가 너무 극 jpointofviewntoe.tistory.com 요번에 이 방법으로도 통하지 않아 새로운 방법을 알아냈습니다'◡'✿ 프로젝트를 생성하면 Main.storyboard가 초기뷰로 설정이 되는데 저는 다른 뷰를 초기 뷰로 설정해야 했습니다. 근데 인스펙터 - > .. 2021. 12. 17. SWIFT : TimeInterval to CMTime , Time seconds to CMTime 안녕하세요! 전진시입니다~ 이번 포스팅은 TimeInterval 타입을 CMTime 타입으로 변환하는 방법입니다 먼저 TimeInterval 이란? TimeInterval a number of seconds 즉, 초를 나타내는 단위입니다. 그렇다면 CMTime이란 ? CMTime 애플 개발 문서에는 영어로 블라블라 써있는데 해석하자면 복사해서 가져오려니 깨져서 가져와지네염〔´∇`〕 간단히 설명하자면 CMTime은 시간 값을 int64 타입의 분자와 int32타입의 분모로 시간을 표현하는 구조체 입니다. 🎃 고럼 바로 TimeInterval을 CMTime 로 어떻게 변환하는지 보겠습니다. 서론이 길었는데 방법은 아주 간단해욤! let convertValue = CMTime(seconds: secondsVa.. 2021. 11. 30. Swift에서 objective-c 함수 및 코드 사용하기! 안녕하세요옹 전진시입니다! 이번주까지만 iOS하고 내일부터는 안드로이드 작업할거에요! (๑˘ꇴ˘๑) 지금 하는거 안드로이드로 똑같이 만들어야 하고든여ೕ(・ㅂ・ ) 이번 포스팅은 Swift파일에서 objective-c 함수 또는 코드를 사용해보려고 합니다! 위 사진을 보시면 subtitle과 관련된 .m 확장자를 가진 소스파일과 헤더파일이 있습니다 objective-c에서 사용하는 파일이에요!ೕ(•̀ㅂ•́ ) 🎃 swift 언어를 사용하는 프로젝트로 옮길 파일을 드래그해서 프로젝트 안에 추가해 줍니다! 저는 디렉터리에서 안 옮기고 Xcode 왼쪽 사이드 프로젝트 목록에 추가했어요 🎃 파일을 추가하시면 위 사진처럼 objective-c 브릿지 헤더를 만들거냐? 라고 물어봅니다(ㅅ´ ˘ `) 그럼 저희는 를 .. 2021. 11. 25. SWIFT : 버튼 모서리 둥글게 만들기! Button corner radius 조작하기 안녕하세요 전진 시입니다~! 이번 포스팅은 UIButton의 모서리를 둥글게 만들어보겠습니다(*ˊᵕˋo💐o 😎 위 사진은 요즘 만들고 있는 AVPlayer입니다! AVPlayer 다 만들면 플레이어 구현하는 방법도 포스팅하러 올게요! 플레이어에 버튼들을 만들고 있어요 ⸝⸝• ̫•⸝⸝ 속도 조절 버튼이랑 이것저것 만들어 보려 합니다. 위에 오른쪽 하단에 보이는 버튼 두 개는 직사각형 네모 버튼으로 좀 정 없는 느낌이 드네요 바꿔볼게요! cornerRadius - 해당 속성은 레이어의 둥근 모서리를 그릴 때 사용할 반경이며 기본 값은 0.0입니다! 타입은 CGFloat이에요 그러면 해당 속성을 가지고 버튼에 둥근 모서리를 주겠습니다! 😎 먼저 버튼을 IBOult으로 선언해주세요! 😎 다음 선언한 버튼의 co.. 2021. 11. 23. 이전 1 2 3 다음 728x90 반응형