iOS 공부하는 감자

UIButton in iOS 15.0 본문

iOS

UIButton in iOS 15.0

DongTaTo 2022. 7. 4. 22:36
반응형

What’s New in UIButton for iOS 15

 

1) New Configuration Style

UIButton에 새로운 Configuration API가 도입되면서 4개의 기본 베이직 스타일을 선택해서 적용할 수 있게 되었다.

 

 

<<== 1. 요렇게 스토리보드 컴포넌트를 통해 미리 정의된 스타일의 버튼을 올릴 수도 있고

 

 

 

 

 

 

 

<<<== 2. 이미 생성한 UIButton의 인스펙터에서 Style을 변경해줄 수 있다.

 

 

 

// 3. 코드를 사용하여 생성도 가능하다.

UIButton.Configuration.filled() 
UIButton.Configuration.gray() 
UIButton.Configuration.plain() 
UIButton.Configuration.tinted()

 

 

 

 

2) multiline text

 

 

 

3) Dynamic Type

Dynamic Type은 사용자가 선호하는 컨텐츠 크기에 따라 크기를 조정할 수 있는 기능을 말한다.

더 나은 가독성을 위해 더 큰 텍스트가 필요한 사용자에게 도움이 된다. (동적으로 텍스트 크기를 조절 가능)

반대로 작은 텍스트를 읽을 수 있는 사용자에게는 더 많은 정보를 한 화면에 표시할 수 있다.

 

 

4) subtitle

 

 

5. activity indicator

someButton.configuration?.showsActivityIndicator = true

 

 


 

 

새롭게 추가된 4개의 Style을 포함한 기능들은 당연히 iOS 15 이상의 디바이스에서만 정상적으로 동작한다.

 

만약 현재 진행중인 프로젝트가 15.0 이하의 버전을 지원한다면, 코드를 사용하여 기능 사용 시 컴파일 에러가 발생한다.

 'Configuration' is only available in iOS 15.0 or newer

 

스토리보드를 사용하여 버튼의 기능을 사용했다면, 낮은 버전을 사용한다고 에러가 발생하지는 않는다.

다만, 상위 버전에서만 사용 가능한 옵션이기 때문에 UI가 원하는대로 적용되지 않는 문제가 발생한다.

 

 

 

 

 

 

 

같은 프로젝트를 실행시켰지만,  

14.0 버전의 시뮬레이터에서는 Button Style이 적용되지 않았다.

 

 

 

 

 

 

 

 

 

 

 

반응형

'iOS' 카테고리의 다른 글

iOS) 다크모드 대응하기  (0) 2022.07.06
iOS) this class is not key value coding-compliant for the key ...  (0) 2022.07.05
Entry Point  (0) 2022.07.04
qos (Quality of Service)  (0) 2022.05.21
iOS) 탭바를 버튼처럼 사용하기  (0) 2022.04.08