iOS - 위젯 왼쪽의 여백을 없애자.


Widget 관련 개발을 하게 되면 가장 먼저 찾아보게 되는 항목입니다.

기본적으로 위젯은 뷰를 추가해서 내용을 보여줄 경우 왼편에 마진이 존재합니다.


이렇게 말이죠.


하지만 사정에 따라 왼쪽의 여백을 넣고 싶지 않은 경우가 있는데요.

그럴 경우 위젯의 마진을 수정해주는 함수 하나만 선언 해주시면 됩니다.

해당 위젯 ViewController에

func widgetMarginInsetsForProposedMarginInsets(defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets {
    //return defaultMarginInsets        
    return UIEdgeInsetsZero
}

라고만 작성해 주시면 됩니다.

혹시 작업 중 원래의 여백을 적용하고 싶다면, 주석처리 되어 있는 return deaultMarginInsets 구분을 사용하시면 됩니다.


그러면 아래처럼 여백이 없어진 형태로 보이게 됩니다.


간단하죠?


여기까지 eedler 개발팀이었습니다.^^

+ Recent posts