সরঞ্জামদণ্ডে বিভাগিত নিয়ন্ত্রণের সাথে ম্যাকোস সুইফটআইআই অ্যাপ্লিকেশন ট্যাব দেখুন


9

আমি সুইফটইউআই দিয়ে একটি ম্যাকোস অ্যাপ তৈরি করার চেষ্টা করছি। আমার একটি TabViewবা অনুরূপ কিছু দরকার তবে আমি যখন TabViewসেগমেন্টেড কন্ট্রোল ব্যবহার করি তখন ম্যাকোস সরঞ্জামদণ্ডে থাকে না। আমি কী চাই তার একটি উদাহরণ দেখতে এখানে ক্লিক করুন

আমার বর্তমান কোডটি হ'ল:

import SwiftUI

struct ContentView: View {
    var body: some View {
        TabView {
            Text("1")
                .tabItem {
                    Text("1")
            }
        }
    }
}

ফলাফল এখানে একটি চিত্র হিসাবে

সেগমেন্টযুক্ত নিয়ন্ত্রণটি ভিউতে নয়, সরঞ্জামদণ্ডে থাকা দরকার।

ধন্যবাদ.

উত্তর:


1

এটি অর্জনের জন্য এখানে সম্ভাব্য পদ্ধতির সরলীকৃত ডেমো রয়েছে। পরীক্ষিত এবং এক্সকোড 11.2 এর সাথে কাজ করে।

ডেমো

1) প্রয়োজনীয় স্টাইল এবং পটভূমিতে উইন্ডো প্রস্তুত করুন AppDelegate

func applicationDidFinishLaunching(_ aNotification: Notification) {
    // Create the SwiftUI view that provides the window contents.
    let contentView = ContentView()
        .edgesIgnoringSafeArea(.top)
        .frame(minWidth: 480, maxWidth: .infinity, minHeight: 300, maxHeight: .infinity)

    // Create the window and set the content view. 
    window = NSWindow(
        contentRect: NSRect(x: 0, y: 0, width: 480, height: 300),
        styleMask: [.titled, .closable, .miniaturizable, .resizable, .fullSizeContentView],
        backing: .buffered, defer: false)
    window.center()
    window.titlebarAppearsTransparent = true
    window.titleVisibility = .hidden

    window.setFrameAutosaveName("Main Window")
    window.contentView = NSHostingView(rootView: contentView)
    window.makeKeyAndOrderFront(nil)
}

2) প্রয়োজনীয় আচরণ করতে উইন্ডো বিষয়বস্তু ভিউ প্রস্তুত

struct ContentView: View {
    private let tabs = ["Watch Now", "Movies", "TV Shows", "Kids", "Library"]
    @State private var selectedTab = 0
    var body: some View {
        VStack {
            HStack {
                Spacer()
                Picker("", selection: $selectedTab) {
                    ForEach(tabs.indices) { i in
                        Text(self.tabs[i]).tag(i)
                    }
                }
                .pickerStyle(SegmentedPickerStyle())
                .padding(.top, 8)
                Spacer()
            }
            .padding(.horizontal, 100)
            Divider()
            GeometryReader { gp in
                VStack {
                    ChildTabView(title: self.tabs[self.selectedTab], index: self.selectedTab)
                }
            }
        }
    }
}

struct ChildTabView: View {
    var title: String
    var index: Int

    var body: some View {
        Text("\(title)")
    }
}

আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। আমি অ্যাপলিকেশনের অ্যাপ্লিকেশনগুলির মতো এমন কিছু সন্ধান করছি App আপনার প্রতিক্রিয়া যদিও প্রশংসা করা হয়। ধন্যবাদ
এনজি 235

আমি বিশ্বাস করি যে অ্যাপল ডাব্লুডাব্লুডিসি 2019 এ সরঞ্জামবারে একটি বিভাগযুক্ত নিয়ন্ত্রণের সাথে একটি সুইফটুইআই ম্যাক অ্যাপ্লিকেশন দেখিয়েছে।
এনজি 235
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.