티스토리 뷰
이번 시간은 Ionic으로 앱을 만들 때 발생하는 에러를 살펴보자.
어느정도 나이가 있으신 어르신 들은 보통 핸드폰에 글자 크기를 높여서 사용하신다.
(물론 우리 부모님도 확대해서 쓰신다)
앱을 만드는 사람들은 기존의 글자 크기 보통에 맞춰 작업을 한다. 그러다 보면 일부 확대해서 사용하시는 사용자들에게 레이아웃이 깨지는 현상을 볼 수 있다.
이것을 해결하려면
setTextZoom(textZoom) => 글자 줌 설정 (int)
usePreferredTextZoom(value) => 시스템 글자 여부 설정 (true or false)
이 두가지를 이용해서 해결을 해야하는데 아이오닉에서는 찾아보면 아시겠지만 적용하기가 힘들다
그래서 지금부터는 아이오닉에서 이것을 해결하는 방법을 알아보자
Ionic 3
https://ionicframework.com/docs/native/mobile-accessibility/
위 링크로 가면 MobileAccessibility 플러그인이 있다.
위와 같이 Ionic cordova plguin add 명령어를 이용하여 플러그인을 설치 후
app.module.ts에 플러그인을 Import 한 후 방금 Import를 한 것을 provider에 넣어준다.
import { MobileAccessibility } from '@ionic-native/mobile-accessibility';
providers: [
MobileAccessibility
]
그리고 난 후 app.component.ts로 이동하여 construtor에 MobileAccessibility를 가져온 후 platform.ready 안에 넣어주면 해결 된다.
constructor (public mobileAccessibility: MobileAccessibility) {
platform.ready().then(() => {
// 디바이스 기본 폰트사이즈 설정
mobileAccessibility.setTextZoom(100); // 기본 폰트 줌 설정
mobileAccessibility.usePreferredTextZoom(false); // 시스템 글자 크기 사용여부 설정
})
}
궁금하신 사항에 대해서 댓글에 질문을 해주시면 답변해 드리겠습니다.
감사합니다.
오늘도 해피 코딩 하세요 !
'프레임워크 및 라이브러리 공부 > Ionic' 카테고리의 다른 글
Ionic Kakao plugin 설치 시 오류 해결(View cannot be converted to ImageView, TextView, ListView, Button) (0) | 2019.03.19 |
---|
댓글
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
TAG
- 클래스 컴포넌트
- JavaScript
- Angular
- virtual dom
- scope
- Es5
- array
- 웹사이트
- 깃헙
- this
- window
- HTML
- github
- 클래스형 컴포넌트
- 리엑트
- Function Component
- NestJS
- react
- string
- class component
- Let
- Prototype
- website
- TypeScript
- useEffect
- ES6
- 가상돔
- 함수 컴포넌트
- useState
- const
최근에 올라온 글
- Total
- Today
- Yesterday