gpt4 book ai didi

swiftui - 有没有一种方法可以在“分段选择器”中将自定义字体设置为其他样式?

转载 作者:行者123 更新时间:2023-12-03 15:44:03 25 4
gpt4 key购买 nike

我想在带有PickeredPickerStyle()的Picker中设置一些字体样式。
但是,任何字体格式都将被忽略。有没有一种方法可以为segmentedPicker设置字体?
我很确定它适用于默认的pickerWheel。

import UIKit
import PlaygroundSupport
import SwiftUI

// Make a SwiftUI view
struct ContentView: View {
@State private var selection: Int = 2
var body: some View {
Picker("", selection: self.$selection) {
Text("Shape").tag(0)
Text("Height").tag(1)
Text("Media").tag(2).font(.headline)
}
.font(.headline)
.cornerRadius(8)
.padding(10)
.pickerStyle(SegmentedPickerStyle())
}
}

// Make a UIHostingController
let viewController = UIHostingController(rootView: ContentView())

// Assign it to the playground's liveView
PlaygroundPage.current.liveView = viewController

// RUN!

enter image description here

最佳答案

SwiftUI在后台使用UIKit(适用于iOS),您应该使用UISegmentedControl的外观:

struct ContentView: View {

init() {
UISegmentedControl.appearance().selectedSegmentTintColor = .red
UISegmentedControl.appearance().setTitleTextAttributes(
[
.font: UIFont.boldSystemFont(ofSize: 24),
.foregroundColor: UIColor.white
], for: .selected)

UISegmentedControl.appearance().setTitleTextAttributes(
[
.font: UIFont.boldSystemFont(ofSize: 12),
.foregroundColor: UIColor.blue
], for: .normal)
}

var body: some View { ,,, }
}

关于swiftui - 有没有一种方法可以在“分段选择器”中将自定义字体设置为其他样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58032826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com