2017-12-12 1 views
0

가독성 향상을 위해 새로 추가 된 @IBDesignable 속성에 섹션 이름을 추가 할 수있는 방법이 있습니까?Xcode의 속성 속성에서 섹션 이름을 어떻게 추가 할 수 있습니까?

// 
//MARK: - Badge 
// 
@IBInspectable 
var badgeColor:UIColor = UIColor.darkGray { 
    didSet { 
     updateView() 
    } 
} 

@IBInspectable 
var showBadgeOnIndex:Int = 0 { 
    didSet { 
     if showBadgeOnIndex >= buttons.count { 
      showBadgeOnIndex = 0 
     } 
     updateView() 
    } 
} 

@IBInspectable 
var showAllBadge:Bool = false { 
    didSet { 
     updateView() 
    } 
} 

@IBInspectable 
var hideAllBadge:Bool = true { 
    didSet { 
     updateView() 
    } 
} 

예 : 위의 그림에서

Example attributes in the Attributes inspector

는보기 속성은 섹션 이름을 보기 있습니다.

도움을 주시면 감사하겠습니다.

커스텀 클래스의 이름이 Attributes Inspector에서 섹션 이름으로 나타납니다.

+2

당신은 일을 만들 수있는 그것의 서브 클래스를 생성 할 수 있습니다. 각 서브 클래스는 속성을 지정할 수있는 섹션 이름을 갖습니다. – Larme

+0

@ 라르메 오케이하지만 작게 설정된 많은 하위 클래스를 만드는 것은 그리 좋은 방법이 아닙니다. 해결책을 찾아 주셔서 감사합니다. – Vishal16

+0

사실, 그건 좋은 생각이 아니에요, 단지 "인터페이스 빌더에서 의견을 바탕으로 한 의견"을 가지고 있습니다. 그러나 섹션 제목은 클래스 이름을 사용하므로 원하는대로 작동하도록하려면 하위 클래스 여야합니다. "상속 가계도"의 각 단계에서 여러 개의 합성어를 사용하고 있다면 그럴 수도 있습니다. – Larme

답변

0

속성 검사기의 섹션과 제목은 해당 섹션의 속성이 속한 정확한 클래스를 기반으로 생성됩니다. 이 동작을 변경하려면 가 없습니다.

그러나 Xcode는 유사한 이름을 가진 inspectable 속성을 자동으로 그룹화합니다. 이러한 그룹은 한 줄로 구분됩니다. 이 문제는 또한 예를 들어 사진에서 볼 수 있습니다 : 기본적으로

separator between automatically created groups

+0

그래, 고마워.하지만 우리가 할 수 있다면 좋겠어. 애트리뷰트 인스펙터에서 하위 섹션을 제공하십시오 – Vishal16

0

classname은 (사용자 정의 클래스의 이름은) 여기 당신이 원하는 참조 문서입니다 IBDesignable 속성

제목이됩니다. IBInspectable/IBDesignable

enter image description here

+1

OP는 해당 정보를 이미 알고 있다는 질문에 답합니다. – the4kman

+0

@ the4kman 오, 맞습니다. 나는 그걸 읽지 않았습니다 ... 가능한 다른 해결책을 선택하겠습니다. – Krunal

관련 문제