UIAlertAction(title: "취소", style: .cancel, handler: nil) handler를 쓰고 싶다면, UIAlertAction(title: "취소", style: .cancel, handler:{ (_) in } ) 이렇게 쓰면 아무것도 안쓴 것과 같다! 어떤 내용을 쓰고 싶다면, UIAlertAction(title: "취소", style: .cancel, handler:{ (_) in //여기에 내용 작성 } )
* iOS 8.0 이상부터 사용 가능 알람창 : 가운데 떠있는거 Action Sheet: 밑에 뜨는거 1번이 알람창 2번이 액션시트 알람창은 모달방식이고, 액션시트는 아님 (알람창은 알람창을 직접 안닫으면 다른거 못하는데, 액션시트는 다른부분 터치하면 닫혀버린다) 알람창은 긍정/부정, 허용/비허용같은 사용자의 선택 입력받음 액션시트는 여러개의 항목중에 사용자가 고르게 함. 알람창은 텍스트필드 추가 가능, 액션시트는 안됨 *UIAlertView, UIActionSheet 따로 쓰는 방식은 없어졌으므로 이제는 쓰면 안된다 * preferred style: [ .alert, .actionSheet ] 버튼 타입: [ default, cancel, destructive ] 'default'는 그냥 평범함. ca..
NSLog("어쩌고 저쩌고")
내가 처음으로 뒤로가기를 만들때 스토리보드에서 했던 방식이다 끔-찍.... 저렇게 세그로 연결하면 계속 메모리에 새로운 view controller들이 쌓이는 정말 최악의 문제가 발생한다. 메모리가 새는거다... 그럼 무조건 코드로 뒤로가기를 만들어야되나?? dismiss함수 쓰는거 말고 방법이 없나?? 고민했었는데 스토리보드에서도 뒤로가기 세그를 만드는 방법을 찾게 되었다! 1처럼 함수를 선언해주고 , 2처럼 버튼을 exit으로 드래그해서 만들면 된다.
update를 하자
https://stackoverflow.com/questions/38300702/swift-error-whose-view-is-not-in-the-window-hierarchy-performseguewithide Swift Error: "...whose view is not in the window hierarchy." performseguewithidentifier I want the app to move to the end screen once the last index of the array is reached. This is what I have for the code where "endWorkout" is the modal segue identifier: if (index < workouts2...
이것때문에 여러번 고생했는데, button에 무언가를 set 할때는 set함수를 써줘야 한다. 할당하는것 만으로는 되지 않는다. seeAgainButton.setImage(UIImage(named: "icon_check_active"), for: .normal) 이런식으로!!! .imageView?.image = UIImage ~ 이런식으로 적용하면 안되더라ㅠㅠ 마찬가지로 title 적용할 때도 setTitle로 해야한다.
'origin' view.frame.origin.x 까먹지말쟈
오늘은 QR코드 캡쳐 하는 화면에서, UIBezierPath: vector-based path를 만들 때 쓰는 것. 얘를 이용하면 custom path를 만들 수 있다!! 그냥 바로 만들 수 있는건 아니고, Core Graphics 위에 렌더링이 되기 때문에, 먼저 core graphics부터 만들어 줘야 한다. 순서는 이렇게 된다. 1. CGContext 를 쓴다 2. UIView에 있는 draw(_:) 함수를 쓴다. 그럼 context가 자동으로 제공되게 된다! 3. CAShapeLayer 오브젝트라는 특별한 레이어를 만들어 준다. 예제는 다음과 같다. func createRectangle() { // Initialize the path. path = UIBezierPath() // Specify t..
fill: 나머지는 natural size이고 한 뷰는 가장 공간 많이 차지하게 (hugging priority로 그걸 판단함) fill equally: 모든 뷰가 똑같은 넓이를 갖게, 남은 공간 X fill proportionally: (흥미롭) 사이즈 비율만큼 커져서 꽉 채우게 함. equal spacing: 뷰들 사이 간격을 바꿈, 뷰 사이즈는 안바꿔준다 equal centering: 뷰들의 '센터'가 간격이 똑같게 해줌 https://www.hackingwithswift.com/example-code/uikit/what-are-the-different-uistackview-distribution-types
버튼 타입을 custom으로 하거나 tint color을 clear color로 하면 되는듯? "tint color은 시각적으로 화면 상의 어떤 요소가 현재 활성화되었는지를 보여주는 요소입니다. 예를 들어 NavigationBar의 아이템의 Refresh 버튼이나 Back 버튼을 누르면 단순히 눌리기만 하는 것이 아니라 눌렀을 때는 흰색으로 변했다가 때면 다시 원래의 색으로 돌아오는 것을 확인하실 수 있습니다. 이런 효과를 가능케 하는 것이 바로 TintColor입니다." -출처: https://baked-corn.tistory.com/66 [ios] 이미지에 tintColor 적용하기 [ios] 이미지에 tintColor 적용하기 안녕하세요. 오늘은 이미지 TintColor를 적용해보려 합니다. 제가 ..