有没有办法让新的 PhotosPicker 打开相机而不是打开 photoLibrary,我记得在旧的 UIImagePickerController 中,如果使用相机或从图片中选择,用户可以在选择器中选择此选项。
ImagePikerCircular(im: im, dataImage: $dataImage)
.overlay(alignment: .bottomTrailing) {
PhotosPicker(selection: $im.imageSelection,
matching: .images,
photoLibrary: .shared()) {
Image(systemName: "pencil.circle.fill")
.symbolRenderingMode(.multicolor)
.font(.system(size: 30))
.foregroundColor(.accentColor)
}
.buttonStyle(.borderless)
.photosPickerStyle(.presentation)
}
Run Code Online (Sandbox Code Playgroud) 我试图在画布中预览以下预览,但修改器previewLayout(.sizeThatFits)不起作用。
我尝试使用画布底部的“实时”“和可选”按钮,但它仍然不起作用。
import SwiftUI
struct Custom_Picker: View {
var body: some View {
Text("Hello, World!")
}
}
#Preview(traits: .sizeThatFitsLayout) {
Custom_Picker()
}
Run Code Online (Sandbox Code Playgroud) 知道如何更改文本字段占位符的颜色(如附图所示)吗?
我找不到将文本“电子邮件”着色为白色的方法,它始终保持灰色。
我想让它像图片一样。
非常感谢您的帮助
SecureField(String("Password"), text: $pass).padding(.all).border(Color.white).cornerRadius(3.0).padding(.horizontal)
Run Code Online (Sandbox Code Playgroud)
我正在使用新的 swiftData 我试图理解这些关系是如何工作的,我很高兴必须对类进行建模:
我的应用程序上的每个航班都包含许多机组人员,我编写了如下代码所示的关系,但不断收到错误“致命错误:反向关系不存在”
我们应该如何写这个关系:
@Model
class Flight {
@Attribute(.unique) var flightID: UUID
var typeOfFlight: String
var flightDateUTC : Date
var flightNumber: String?
@Relationship(.cascade) var flightData: FlightData
@Relationship(.cascade) var flightTime : FlightTime
@Relationship(.noAction) var aircraft : Aircraft?
@Relationship(inverse: \CrewModel.name)
var crews : [CrewModel]? //<-------------------------------
init(flightID: UUID, typeOfFlight: String, flightDateUTC: Date, flightNumber: String? = nil, flightData: FlightData, flightTime: FlightTime, aircraft: Aircraft? = nil, crews: [CrewModel]? = nil) {
self.flightID = flightID
self.typeOfFlight = typeOfFlight
self.flightDateUTC = flightDateUTC
self.flightNumber = flightNumber
self.flightData …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用带有搜索栏的 SwiftData 框架创建一个视图,用户可以在其中输入飞机的注册信息并动态更新列表。但首先我不确定我是否正确执行(我在网上找不到太多示例)并且收到错误:
通用结构“ForEach”要求“Query<Aircraft, [Aircraft]>”符合“RandomAccessCollection”
struct AirplanePick: View {
@State var addNewPlane = false
@Environment (\.modelContext) var mc
@Binding var planePick: Aircraft?
let dm: DataManager
@Environment(\.presentationMode) var presentationMode
@State var searchTerm: String = ""
var filterPlanes : Query<Aircraft, [Aircraft]>{
var predicate: Predicate<Aircraft>?
if !searchTerm.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty {
predicate = .init(#Predicate { $0.registration.contains(searchTerm) })
}
return Query(filter: predicate, sort: \.registration)
}
var body: some View {
List {
Text("planes are \(planes.count)")
ForEach(filterPlanes, id: \.self){ plane in
Button {
planePick = plane
self.presentationMode.wrappedValue.dismiss() …Run Code Online (Sandbox Code Playgroud) 我在 PHP 中编写了这个函数来查询数据库,如果我在查询中手动输入人员 ID 04033 如下,它工作得很好......
function getReportByID(PDO $pdo){
$query = "SELECT users.staff_ID, users.Name, reports.id_report_show, reports.date_report
FROM `users`
JOIN reports ON reports.staff_ID = users.staff_ID
where users.staff_ID = 04033";
$st = $pdo->prepare($query);
$st->execute();
$result = $st->fetchAll();
if (count($result) == 0) {
print_r('no result');
} else {
print_r($result);
}
}
Run Code Online (Sandbox Code Playgroud)
但是如果我在查询中使用变量 $staff_ID 它不会找到任何东西。
function getReportByID(int $staff_ID, PDO $pdo){
$query = "SELECT users.staff_ID, users.Name, reports.id_report_show, reports.date_report
FROM `users`
JOIN reports ON reports.staff_ID = users.staff_ID
where users.staff_ID = $staff_ID";
$st = $pdo->prepare($query);
$st->execute();
$result …Run Code Online (Sandbox Code Playgroud)