본문 바로가기

xcode8

(iOS) Autolayout 의 Aspect ratio 를 이용하여 이미지 비율 고정 앱을 만들때, 화면마다 슈퍼뷰(해상도)가 다 다른데, 이미지를 특정 화면 포인트에 고정시키고 나머지는 비율대로 늘리고 싶을때가 있다. 안드로이드의 경우 Constraint Layout 의 layout_constraintDimensionRatio 속성을 이용하면 되지만, iOS 의 경우는 어떻게 대응할까? 우선 문제부터 보자 우리는 아래와 같은 뷰를 원한다. 첫번째 사진을 보면 view 안에 imageview 가 들어가있다. 우리는 이 ImageView를 화면의 세로크기로 꽉 채우길 원한다. 세로로 한번 늘려보자.. 이것은 우리가 원하는 결과가 아니다. 화면을 세로로 꽉 채우면서 가로 오른쪽은 이미지의 원래 비율대로 늘어나길 바란다. 그렇다면 어떻게 해야할까? Aspect Ratio xcode storyb.. 2018. 8. 31.
( xcode ) ios simulator keyboard not showing xocde 시뮬레이터에서 텍스트 필드등을 눌러도 키보드가 나타나지 않을 경우 iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard 체크를 해제한다. 2016. 7. 16.
( iOS ) 개발하기 7 - 화면 전환 ( iOS ) 개발하기 6 - 버튼 배치 및 액션 이벤트 달기( iOS ) 개발하기 5 - 간단한 텍스트 배치 및 Layout 조정하기( iOS ) 개발하기 4 - 프로젝트 내 휴대폰에 설치하기( iOS ) 개발하기 3 - Create Project( iOS ) 개발하기 2 - xcode 실행과 swift 둘러보기 6화에서는 버튼에 액션을 달아 버튼이 눌릴경우 액션을 취했었다. 이번 화에서는 버튼을 누를 경우 다음화면으로 넘어가는 코드를 짜보자. 여기서 뷰를 하나 더 추가해보자 뷰 컨트롤러를 추가해야함. 새로 만든 뷰 컨트롤러를 클릭하여 정보를 보면, 아직 클래스가 없다.즉, 해당 UI 와 연결된 swift 파일이 없다는 뜻이다. 한번 만들어보자.(사실 버튼눌러서 화면만 전환할 것이라면 만들 필요는 없다.. 2016. 7. 6.
NSUnknownKeyException NSUnknownKeyException 레이아웃이 잘못된 클래스(변수)를 참조하고 있을 경우 발생하는 에러.. 연결 된 클래스(변수)들이 서로 일치하는지 확인해보자. 2016. 7. 6.
( iOS ) 개발하기 6 - 버튼 배치 및 액션 이벤트 달기 ( iOS ) 개발하기 5 - 간단한 텍스트 배치 및 Layout 조정하기( iOS ) 개발하기 4 - 프로젝트 내 휴대폰에 설치하기( iOS ) 개발하기 3 - Create Project( iOS ) 개발하기 2 - xcode 실행과 swift 둘러보기 5화에서 간단한 텍스트를 추가해 보았다.이번화에서는 버튼을 달고 액션을 추가해, 버튼을 누르면 라벨의 텍스트가 변경되도록 해 보자. 1. 버튼을 단다. (레이아웃에 추가하는 방법은 5화 참조) 2. 버튼 연결 클래스 설정- storyboard 의 화면(View Controller, 화면상의 text label 이나 Button이 위치한 부모 레이아웃, 화면 전체)을 클릭한 후, identity inspector 메뉴로 들어갑니다. 위와 같이 Class .. 2016. 7. 6.
( iOS ) 개발하기 5 - 간단한 텍스트 배치 및 Layout 조정하기 ( iOS ) 개발하기 4 - 프로젝트 내 휴대폰에 설치하기( iOS ) 개발하기 3 - Create Project( iOS ) 개발하기 2 - xcode 실행과 swift 둘러보기 4화에서 아무것도 없는 프로젝트를 만들어 휴대폰에 올려보았다.이번화에서는 간단한 버튼/라벨 등을 만들고, 버튼액션으로 라벨을 변경해보자. GOGO - 먼저 저번 프로젝트를 열어보자. 오픈 후, 그림처럼 Main.storyboard 파일을 클릭하여봅시다. 왠 사각형 박스가 눈에 보인다.이 화면이 이제 아이폰화면이 될 텐데..뭔가 이상하다.아이폰은 보통 세로로 길고 가로가 많이 짧은 스타일인데, 이 화면은 세로와 가로크기가 크게 차이나지 않는다. 우선 이 화면에 Text 를 추가해보자. 라벨을 가져다 때려넣고 빌드를 해보자.(C.. 2016. 7. 6.