본문 바로가기

Study/Apple Swift10

[SWIFT] Table View 1(리스트 뷰) Swift에는 리스트뷰가 따로없고, Table View라는 것을 이용하여 리스트뷰를 만들 수 있습니다. 실행하면 위와 같이 빈 칸이지만 테이블 뷰에 데이터를 입력하면 데이터가 들어갑니다. 우선 테이블뷰를 만들려면 두개의 뷰가 필요합니다. Table View와 Table View Cell Table View는 말 그대로 리스트 같은걸 말하고, Table View Cell은 그 안에 들어가는 레이아웃 같은 겁니다. 우선은 단순히 텍스트 하나 넣는 걸로 해보겠습니다. Table View를 먼저 layout으로 그려줍니다. 그리고 Table View Cell을 그 위에 위치시킵니다. 그럼 아래와 같은 모양이 됩니다. 이건 합쳐진 모양이건 Table View 모양이건 Table View Cell입니다. 그리고 T.. 2016. 2. 3.
[SWIFT] Button Text SWIFT에서 텍스트뷰(Label)의 경우 text라는 메소드로 쉽게 쓸 수 있습니다. 1label.text="This is Text!!"cs 하지만 버튼의 경우에는 다른 방식으로 사용해야 합니다. 1button.setTitle("This is button", forState: .Normal)cs 이런식으로 써야합니다. 안드로이드에 비해서 불편한 건 확실합니다. 하지만 forState라는 옵션을 사용하여 좀 더 다양하게 사용할 수 있습니다. 시뮬레이터상에서 확인이 되는 버튼용 state는 Normal과 Highlighted네요. 사용 방법은 아래와 같습니다. 12button.setTitle("Normal", forState: .Normal)button.setTitle("Highlighted", forSt.. 2016. 2. 2.
[SWIFT] Date Picker 폰에서 특정 날짜와 시간등을 선택해야 할 경우가 있습니다. 스케줄을 작성한다거나 알람을 울린다거나 할 경우. 아이폰에서는 Date Picker라는 뷰가 있습니다. 속성을 보시면 총 4가지 종류의 Date Picker를 만드실 수 있습니다. Time Picker Date Picker Date Time PickerCount Down Timer 바로 요렇게 생겼습니다. 초 단위까지는 지원하지 않는것 같습니다. 이 Picker들에 특정 시간을 설정하거나 설정되어 있는 시간을 가져 올 수 있습니다. 1. 시간 가져오기 1234let dateform = NSDateFormatter()dateform.dateFormat = "yyyy-MM-dd HH:mm:ss"let strDate = dateform.stringFr.. 2016. 2. 2.
[SWIFT] 현재시간 구하기 현재 시간을 구하기 위해서는 NSDate와 NSDateFormatter Class가 필요합니다. NSDate는 말그대로 현재의 시간과 날짜를 가져오는 역할을 하고요. NSDateFormatter는 원하는 형식으로 표현해주기 위해 사용됩니다. 먼저 간단한 예제입니다. 1234let now=NSDate()let dateFormatter = NSDateFormatter()dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"currDate.text=dateFormatter.stringFromDate(now)cs currDate는 제가 임의로 만든 label view입니다. Line 3 : 시간과 날짜를 표시해줄 포맷입니다. 이 부분은 수정하시면 원하시는데로 나옵니다. 혹시나 날.. 2016. 1. 26.
[SWIFT] Floating 연산 오류(?) 스터디 목적으로 간단한 계산기 프로그램을 만들고 있는데 난간에 부딪혔네요 ㅠ 일반 정수 연산을 잘되는데 소수점 연산을 하다보니 Floating 연산시 연산과정에서 이상하게 변합니다. 12345678910111213141516var new=0.11var pointnum:Float=0.1if(new>0){ //still under 0 repeat{ cnt++ new=new*10 print("cur1 point is : "+String(new)) print(Int(new)) print(Float(Int(new))) new=Float(new)-Float(Int(new)) print("cur2 point is : "+String(new)) pointnum/=10 print("curcal point is : "+S.. 2016. 1. 22.
[SWIFT] 네트워크 연결되어 있는지 확인하기 IOS는 안드로이드와 많이 다르네용. 일단 몇일 해보니 좀 어려운듯, 정보도 많이 없고. 네트워크 연결 여부 알아보는 샘플코드는 Stack Over Flow를 참고 했습니다. 예전엔 Reachability를 썼던 것 같은데 지금은 SCNetworkReachability를 써야하네용. 첫화면을 스플래쉬로 사용하여 3초후 페이지가 바뀝니다. 그리고 바뀐페이지에서는 네트워크가 연결되어있는지 여부를 판단하여 Text로 나타나게 하였습니다. 타이머는 이전 포스팅에서 했으니 넘어가겠습니다. 타이머를 작동시켜 3초후 segue를 이용하여 오른쪽의 페이지가 보여지게 됩니다. 12345if(connectedToNetwork()){ networkText.text="Conneted Network"}else{ networkT.. 2016. 1. 21.

인기글