전체 글

개발/아이오에스

ios] 면접질문

Q. 뷰의 라이프사이클을 이야기하고 viewdidload에서 super을 사용하는이유는 ? override func viewDidLoad() { super.viewDidLoad() } Q. viewDidLoad에서 super.viewDidLoad() 넣어줘야하는지? Q. 객체, 클래스의 인스턴스가 메모리에서 해제되는 시점에 호출되는 것은? A. super는 부모클래스를 의미한다. 오버라이딩(재정의)를 하는 viewDidload에서 부모(super)의 작업을 실핼할지말지 선택하는 것 보통 viewDidload같이 뷰 라이프 사이클은 템플릿 패턴으로 구현되어있다. 뷰 컨트롤러의 뷰가 메모리에 로드될 때 OS에 의해 호출되는 것이기 때문에 super를 붙여주는게 좋다 -> 뷰가로드가되고, 뷰를 만들때 하는 여..

개발/아이오에스

swift] protocol 사용 Delegate 만들어서 사용해보기!

UploadPostController.swift에서 프로토콜을 선언해주고 해당 프로토콜을 상속받는 delegate라는 변수를 만들어준다. 이제 해당 delegate를 사용할 곳에서 이렇게 선언을 해주고 이 delegate를 처리할 다른 뷰 컨트롤러에서 이렇게 extension을 사용하여 해당 프로토콜을 상속받고 프로토콜에 전달된 함수를 구현하여 기능을 처리한다.

개발

swift] 네비게이션 바 상단 (와이파이, 시간, 배터리 색상 변경하는법)

navigationController?.navigationBar.barStyle = .black barStyle을 블랙으로주면 아래처럼 바뀐다. 색상은 default와 블랙 두 가지이다.

개발/아이오에스

ios] CAGradientLayer - 그라데이션 효과

let gradient = CAGradientLayer() gradient.colors = [UIColor.systemPurple.cgColor, UIColor.systemBlue.cgColor] gradient.locations = [0,1] view.layer.addSublayer(gradient) gradient.frame = view.frame gradient.locations = [0,1]의 숫자를 [0],[0.5]...[1] 이런식으로 변경하면 그라데이션의 효과를 다르게 줄 수 있다.

카테고리 없음

ios] 코드로 UIImage, UIlabel, UIbutton 화면에 그리기UICollectionViewCell

anchor를 각 각 설정하면 코드가 길어지기 때문에 아래처럼 extension을 이용해서 미리 선언을 해준다. extension UIView { func anchor(top: NSLayoutYAxisAnchor? = nil, left: NSLayoutXAxisAnchor? = nil, bottom: NSLayoutYAxisAnchor? = nil, right: NSLayoutXAxisAnchor? = nil, paddingTop: CGFloat = 0, paddingLeft: CGFloat = 0, paddingBottom: CGFloat = 0, paddingRight: CGFloat = 0, width: CGFloat? = nil, height: CGFloat? = nil) { translatesA..

개발/아이오에스

ios] 코드로 UICollectionViewCell 설정하고 UICollectionViewController에서 적용하기

-View - FeedCell.swift import UIKit class FeedCell: UICollectionViewCell{ //MARK: - Propertie //MARK: - Lifecycle override init(frame: CGRect){ super.init(frame: frame) backgroundColor = .brown } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } //MARK: - API //MARK: - Actions //MARK: - Helpers } -Controller - FeedController class FeedController: UICollection..

dev.jake
484jake