কীভাবে পর্দার নীচে আয়নিক ট্যাব স্থাপন করবেন?


97

আমি একটি সাধারণ আয়নিক-ট্যাব তৈরি করেছি যা আমার আইকনগুলি স্ক্রিনের শীর্ষে দেখায়। কোনও সাফল্য না পেয়ে পর্দার নীচে রাখার জন্য আমি এটিটিকে আয়নিক-ফুটার-বারে মোড়ানোর চেষ্টা করেছি। আমি যখন এটি করি তখন ট্যাবগুলি অদৃশ্য হয়ে যায়। আমি যে চেহারা দেখতে চাই তা কীভাবে সম্পাদন করা উচিত?

<ion-footer-bar>
    <ion-tabs class="tabs-icon-only tabs-stable">
    ...
    </ion-tabs>
</ion-footer-bar>

উত্তর:


175

যেহেতু বিটা 14 আয়নের (এর http://blog.ionic.io/the-final-beta/ ), কিছু কনফিগ ভেরিয়েবল যে এখন তাদের প্ল্যাটফর্ম মান, যার মানে ডিফল্ট যে তারা প্ল্যাটফর্ম অনুযায়ী আচরণ করতে চেষ্টা করবে হয় যে তারা উপর নির্মিত হয়। ট্যাবগুলির ক্ষেত্রে, আইওএসের জন্য ডিফল্টটি নীচে প্রদর্শিত হয় এবং উপরে অ্যান্ড্রয়েড।

আপনি সহজে "কঠিন সেট" সেটিং দ্বারা সমস্ত প্ল্যাটফর্মের জন্য অবস্থান tabs.positionফাংশন $ionicConfigProvider, এই মত আপনার কনফিগ ফাংশন ভিতরে:

MyApp.config(['$ionicConfigProvider', function($ionicConfigProvider) {

    $ionicConfigProvider.tabs.position('bottom'); // other values: top

}]);

আপনি এখানে ডকুমেন্টেশন চেক করতে পারেন


4
না এটি কাজ করে না। ব্রাউজারের ট্যাবগুলিতে নীচে রয়েছে, অ্যান্ড্রয়েডে - শীর্ষে
টুলকিট

4
অয়নক ডক্স অনুসারে @ টলকিট অ্যান্ড্রয়েড ট্যাবগুলি ডিফল্টরূপে শীর্ষে রেন্ডার হওয়ার কথা। অ্যান্ড্রয়েড নির্দেশিকাগুলি নীচে অবস্থিত ওএস ডিফল্ট ক্রিয়াগুলির কারণে নীচের বারগুলি ব্যবহার করা এড়াতে হবে: ডেভেলপার.অ্যান্ড্রয়েড
ডিজাইন / পেটার্নস / পিওর- অ্যান্ড্রয়েড এইচটিএমএল

@ টলকিট প্ল্যাটফর্মের ডিফল্ট তথ্য ঠিক করার জন্য আমি ইতিমধ্যে উত্তরটি সম্পাদনা করেছি। আপনি যদি এটি কাস্টমাইজ করতে চান তবে উপরের কোডটি এটির সঠিক উপায়। তবে আমি আপনাকে পরামর্শ দেব প্ল্যাটফর্মের ডিফল্টগুলি এড়ানোর জন্য, তারা প্ল্যাটফর্মের নির্দেশিকাগুলি অনুসরণ করে। =)
ড্যানিয়েল রোচেটি

নীচে এবং উপরের ট্যাবগুলি রাখার জন্য এই পদ্ধতি বা অন্য কোনওটি ব্যবহার করে কি কোনও উপায় আছে? আমি আমার পাদচরণের জন্য অন্য একটি রাজ্য তৈরি করার চেষ্টা করেছি তবে, কোনও কারণে, এটি আমার ব্রাউজারের নেটওয়ার্ক ট্যাবে দেখলেও এটি পর্দায় উপস্থাপন করছে না। এই সম্পর্কে কোন চিন্তা? ধন্যবাদ
বিল পোপ

65

অ্যান্ড্রয়েড ডিভাইসগুলির জন্য পর্দার নীচে আয়নিক ফ্রেমওয়ার্ক ট্যাবগুলি স্থাপন করতে কেবল আপনার অ্যাপ.জেএস ফাইলটি খুলুন , এবং কৌণিক.মডিউলের নীচে নিম্নলিখিত কোডের লাইন যুক্ত করুন:

.config(function($ionicConfigProvider) {
    $ionicConfigProvider.tabs.position('bottom');
})

আশা করি এটি সাহায্য করবে।


পর্দার উপরের এবং নীচে উভয় ট্যাবগুলি কীভাবে অর্জন করবেন?
সৈয়দ ড্যানিশ আলী

আমি মনে করি আপনি নীচে এবং উপরে ট্যাবগুলির জন্য পৃথক টেম্পলেট তৈরি করতে পারেন
আহমেদ না।

হ্যাঁ. আমি এটা পাই. আমি এই আয়নিক বিশ্বের একটি নবাগত।
সৈয়দ ড্যানিশ আলী

এটি উত্তর হিসাবে চিহ্নিত করা উচিত। এটি সহজ এবং সোজা কথা, আপনি আমার ভোট পেয়েছেন ...
এমবিথ এমবিথি

অ্যান্ড্রয়েড ট্যাবটি নীচে সেট করার সময় এটি আপনার কোড অনুসারে কার্যকরভাবে কাজ করছে, তবে কীবোর্ড টিপানোর পাশাপাশি ট্যাবটি প্রদর্শন করার সময়। কীবোর্ড টিপানোর সময় নীচে স্থিতিশীল সেট করার কোনও বিকল্প নেই?
সুথান এম


7

এটি আপনার অ্যাপ্লিকেশন.জেজে রেখে দেওয়ার কাজ করে।

.config(function($ionicConfigProvider) {
    $ionicConfigProvider.tabs.position('bottom');
})

কোন ট্রানজিশন স্টাইলটি ব্যবহার করতে হবে এবং ট্যাব আইকনগুলি উপরে বা নীচে প্রদর্শিত হবে কিনা এই জাতীয় জিনিসগুলি সামঞ্জস্য করতে অয়ন স্বয়ংক্রিয়ভাবে প্ল্যাটফর্ম কনফিগারেশনগুলিকে অ্যাকাউন্টে নেয় takes

উদাহরণস্বরূপ, ট্যাবগুলির ক্ষেত্রে, আইওএসের জন্য ডিফল্টটি নীচে প্রদর্শিত হয় এবং শীর্ষে অ্যান্ড্রয়েড।

নোট 1 : এটি লক্ষ করা উচিত যে যখন কোনও প্ল্যাটফর্মটি আইওএস বা অ্যান্ড্রয়েড নয়, তখন এটি আইওএসে ডিফল্ট হবে

নোট 2 : আপনি যদি কোনও ডেস্কটপ ব্রাউজারে বিকাশ করে থাকেন তবে এটি আইওএস ডিফল্ট কনফিগারেশনগুলি গ্রহণ করবে


5

অ্যাপ্লিকেশন.জেএস ফাইলটির পাশের অংশে আপনাকে .config মডিউলে ionicConfigProvider ইনজেক্ট করতে হবে এবং $ ionicConfigProvider.tabs.p स्थिति যুক্ত করতে হবে ('নীচে')

.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');

});

3

আয়নিক 2-এ স্ক্রিনের নীচে আয়নিক ট্যাবগুলি কীভাবে স্থাপন করবেন

বর্তমান সংস্করণটির জন্য আয়নিক 2.0.0-beta.10।

অ্যাপ্লিকেশনগুলিতে:

ionicBootstrap(MyApp, [], {
  tabbarPlacement: "bottom"
});

কনফিগারেশন দেখুন

শীঘ্রই প্রকাশিত হবে আয়নিক 2.0.0-beta.11

অ্যাপ্লিকেশনগুলিতে:

ionicBootstrap(MyApp, [], {
  tabsPlacement: "bottom" 
});

কনফিগার করুন


2

আয়নিক 2, এবং আয়নিক 3+ এর জন্য আপডেট করুন:

ট্যাব বারের অবস্থান পরিবর্তন করার জন্য আপনার কাছে দুটি পদ্ধতি রয়েছে:

পদ্ধতি 1: ব্যবহার করুন tabsPlacementএর propertive<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'
    })
  ]
})

দস্তাবেজগুলি দেখুন


সেগমেন্ট উপাদানটির জন্য কি দূরবর্তীভাবে অনুরূপ কিছু আছে? আমি এটি সিএসএসের সাথে কোনও উদ্বেগের সাথে নীচে রেখে দিতে পারি তবে উপরের বোতামগুলিতে সীমানা রেখে তার উপরের দিকে ঝাঁপিয়ে পড়ার মতো অনেকগুলি লুপ রয়েছে এবং এটি হ্যাকি অনুভব করে, তাই আমি আরও আশ্চর্য হয়েছি যে এর থেকে আরও সহজ সমাধান পাওয়া গেলেও কোনটিই পেল না came ডক্সে প্রকৃতপক্ষে, সেগমেন্ট ডকটি বরং ছোট .... .... ionicframework.com/docs/api/components/seament/Seament
যোগবিম্বি

নিজের জবাব: ion-segment-button.segment-button { border-top-style: solid; border-bottom-width: 0; }কৌতুকটি কি তবে সীমানা-শীর্ষ-প্রস্থের জন্য এটিকে উপাদানটিতে 2px এ স্টাইল-বৈশিষ্ট্যে স্পষ্টভাবে সেট করা ছাড়া আমি অন্য কোনও পথ খুঁজে পাইনি। অন্য কিছু এটি সর্বদা 3px দিয়ে ওভাররাইট করে, এমনকি এটি উপাদানটিতে Chrome এ সেট করে এবং স্টাইল শীটে গুরুত্বপূর্ণ এটি শীর্ষস্থানে উপস্থিত হয় না বলে মনে হয়।
যোগিবিম্বি

1
myapp.config(['$ionicConfigProvider', function($ionicConfigProvider) {
    $ionicConfigProvider.tabs.position('bottom'); // other values: top
}]);

দয়া করে, কেবলমাত্র উত্তরগুলি এড়ান এবং আপনার সমাধানটি ব্যাখ্যা করুন।
মিচো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.