답변:
Ionic 의 베타 14 ( http://blog.ionic.io/the-final-beta/ ) 이후, 이제 플랫폼 값으로 기본 설정되는 몇 가지 구성 변수가 있습니다. 즉, 플랫폼에 따라 작동하려고 시도합니다. 그들이 구축되어 있습니다. 탭의 경우 iOS의 경우 기본값은 하단에 표시되고 Android는 상단에 표시됩니다.
다음 과 같이 config 함수 내 tabs.position
에서 함수를 설정하여 모든 플랫폼의 위치를 쉽게 "하드 세트"할 수 있습니다 $ionicConfigProvider
.
MyApp.config(['$ionicConfigProvider', function($ionicConfigProvider) {
$ionicConfigProvider.tabs.position('bottom'); // other values: top
}]);
여기에서 문서를 확인할 수 있습니다.
안드로이드 장치가 당신의 열을 위해 화면 하단에있는 ionicFramework 탭을 배치하려면 app.js의 파일을, 그리고 아래 angular.module 코드의 다음 줄을 추가합니다 :
.config(function($ionicConfigProvider) {
$ionicConfigProvider.tabs.position('bottom');
})
이것이 도움이되기를 바랍니다.
app.js에 배치하면 작동합니다.
.config(function($ionicConfigProvider) {
$ionicConfigProvider.tabs.position('bottom');
})
Ionic은 플랫폼 구성을 자동으로 고려하여 사용할 전환 스타일 및 탭 아이콘이 상단 또는 하단에 표시되어야하는지 여부 등을 조정합니다.
예를 들어 탭의 경우 iOS의 경우 기본값은 하단에 표시되고 Android는 상단에 표시됩니다.
참고 1 : 플랫폼이 iOS 또는 Android가 아닌 경우 기본적으로 iOS로 설정됩니다.
참고 2 : 데스크톱 브라우저에서 개발하는 경우 iOS 기본 구성이 적용됩니다.
app.js 파일에서 $ ionicConfigProvider를 .config 모듈에 삽입하고 $ ionicConfigProvider.tabs.position ( 'bottom')을 추가해야합니다.
.config(function($stateProvider, $urlRouterProvider,$ionicConfigProvider) {
$ionicConfigProvider.tabs.position('bottom'); //top
// Ionic uses AngularUI Router which uses the concept of states
// Learn more here: https://github.com/angular-ui/ui-router
// Set up the various states which the app can be in.
// Each state's controller can be found in controllers.js
$stateProvider
// setup an abstract state for the tabs directive
.state('tab', {
url: '/tab',
abstract: true,
templateUrl: 'templates/tabs.html'
})
.
.
.
// if none of the above states are matched, use this as the fallback
$urlRouterProvider.otherwise('/tab/dash');
});
현재 버전 ionic 2.0.0-beta.10.
app.ts에서 :
ionicBootstrap(MyApp, [], {
tabbarPlacement: "bottom"
});
구성 참조
곧 출시 될 이온 2.0.0-beta.11
app.ts에서 :
ionicBootstrap(MyApp, [], {
tabsPlacement: "bottom"
});
탭 표시 줄 위치를 변경하는 방법에는 두 가지가 있습니다.
방법 1 : tabsPlacement
속성 사용<ion-tabs>
<ion-tabs tabsPlacement='bottom' >
<ion-tab [root]="rootTab" tabTitle="Home"></ion-tab>
</ion-tabs>
방법 2 : 구성 변경 app.module.ts
@NgModule({
imports: [
IonicModule.forRoot(MyApp, {
tabsPlacement : 'bottom'
})
]
})
문서 보기
ion-segment-button.segment-button { border-top-style: solid; border-bottom-width: 0; }
트릭을 수행하지만 border-top-width의 경우 요소의 style-attribute에서 명시 적으로 2px로 설정하는 것 외에 다른 방법을 찾지 못했습니다. 다른 것은 항상 그것을 3px로 덮어 씁니다. Chrome에서 요소를 설정하고 스타일 시트에서! important를 설정해도 그 위에는 없습니다.
myapp.config(['$ionicConfigProvider', function($ionicConfigProvider) {
$ionicConfigProvider.tabs.position('bottom'); // other values: top
}]);