默认 swift 项目,视图控制器嵌入在 navigationController 中并推送到下一个 UIHostingController。
如何从 SimpleView 调用 navigationController?.popViewController ?
视图控制器:
@IBOutlet weak var button: UIButton?
override func viewDidLoad() {
super.viewDidLoad()
button?.addTarget(self,
action: #selector(showNewSwiftUIController),
for: .touchUpInside)
}
@objc func showNewSwiftUIController() {
let vc = UIHostingController(rootView:SimpleView())
navigationController?.pushViewController(vc, animated: true)
}
Run Code Online (Sandbox Code Playgroud)
斯威夫特用户界面:
struct SimpleView: View {
var body: some View {
Text("SimpleView")
.foregroundColor(.black)
}
}
Run Code Online (Sandbox Code Playgroud) 将 xcode 升级到 v.11 后,当我复制/粘贴代码时,缩进消失了。下面的示例显示了我复制代码时的外观。有人知道如何解决这个问题吗?
public func configure(_ view: WithdrawelView) {
view.paySumLabel.text = self.pay
view.expensesSumLabel.text = self.expenses
view.refundSumLabel.text = self.refund
view.taxLastYearSumLabel.text = self.taxLastYear
view.futureWithdrawelSumLabel.text = self.futureWithdrawel
view.balanceSumLabel.text = self.balance
}
public func configure(_ view: WithdrawelView) {
view.paySumLabel.text = self.pay
view.expensesSumLabel.text = self.expenses
view.refundSumLabel.text = self.refund
view.taxLastYearSumLabel.text = self.taxLastYear
view.futureWithdrawelSumLabel.text = self.futureWithdrawel
view.balanceSumLabel.text = self.balance
}
Run Code Online (Sandbox Code Playgroud) 使用 Apple 的新命令行工具,xcrun simctl status_bar您现在可以根据需要在模拟器中设置状态栏,而无需任何 3rd 方程序,但是,我无法更改 iPad Pro(12.9-英寸)。
在帮助菜单中,它指出如果您输入有效的 ISO 日期,那么它会在相关的设备上进行调整: xcrun simctl status_bar --help
所以我输入了一个有效的 ISO 日期2016-09-18T17:34:02.666Z,但状态栏之后将如下所示:
日期未正确更改
我在同一个工作区中有一个库和一个应用程序。一个依赖于另一个。当我编译时,我收到一条错误消息,指出库是为 iOS 11 构建的,但应用程序部署目标是 iOS 10。我更改了库的最小部署目标。同样的错误。我更改了应用程序的最小部署目标。同样的错误。我清理构建文件夹,删除派生数据,重新启动计算机。同样的错误。可以在项目设置中的两个位置更改最小部署目标,在信息选项卡或构建设置选项卡中。他们两个似乎是同步的。有没有其他地方存储它?
我在 IOS App Store 中有一个用 XCode 开发的 HTML5 应用程序,我希望为 Mac App Store 创建该应用程序的副本。我认为这很容易,但我找不到任何简单的教程可以遵循,当然不是使用 XCode 11 和 Swift 5.1。我不想走 Mac OS 10.15 中提供的自动路线
当我构建 XCode 11 附带的默认 Hello World 应用程序时,它无法在 10.14 上运行!我还不想升级到 10.15,主要是因为我希望该应用程序能够在早期版本的 MacOS 上运行
任何能为我提供 WKWebView 应用程序加载本地文件(在 Max OS 10.14 上的 XCode 11 中运行)的工作示例的人都将是我的英雄。
选择“从位码重建”导出选项时,我无法存档 ipa,出现以下错误
ipatool failed with an exception: #<CmdSpec::NonZeroExitException: $ /Applications/Xcode.app/Contents/Developer/usr/bin/bitcode-build-tool
-v -t /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
-
Run Code Online (Sandbox Code Playgroud)
注意:- 我检查了我所有的依赖框架都是 .xcframework,支持 Bitcode。
有人可以在这里帮助我吗?提前致谢。
在 ios12 中,表情符号显示完美,但我更新了 Xcode,在 iOS 13 中,所有表情符号都变成灰色,请帮助我如何解决此问题。
在我写的代码中, //显示弹出窗口
let otherAlert = UIAlertController(title: "Souhaites-tu supprimer cette notification ?", message: "", preferredStyle: UIAlertController.Style.actionSheet)
Run Code Online (Sandbox Code Playgroud)
最近我发现我可以通过创建我自己的 Xcode 文件模板来摆脱大量的样板代码,但后来我想,用存储在这个组中的所有文件创建组会更酷。但是,我没有找到任何解决方案。只有一个接近我的问题的答案是在 XCode 4 Templates 中创建子组,但我尝试过但不起作用
我的 TemplateInfo.plist 的内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Kind</key>
<string>Xcode.IDEFoundation.TextSubstitutionFileTemplateKind</string>
<key>Description</key>
<string>An empty Swift file.</string>
<key>Summary</key>
<string>An empty Swift file</string>
<key>SortOrder</key>
<string>30</string>
<key>DefaultCompletionName</key>
<string>File</string>
<key>Platforms</key>
<array>
<string>com.apple.platform.iphoneos</string>
</array>
<key>Definitions</key>
<dict>
<key>___FILEBASENAME___.swift</key>
<dict>
<key>Group</key>
<string>Group1</string>
<key>Path</key>
<string>___FILEBASENAME___.swift</string>
<key>TargetIndices</key>
<array/>
</dict>
</dict>
<key>Nodes</key>
<array>
<string>___FILEBASENAME___.swift</string>
</array>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud) 我目前从 Xcode 11.5 收到一个奇怪的警告(我使用的是发行版):
Mac Catalyst 部署目标“IPHONEOS_DEPLOYMENT_TARGET”设置为 13.5,但支持的部署目标版本范围为 13.1 到 13.4.99。
我进行了网络搜索,但没有看到任何人提到此消息。
现在,我可以将我的部署设置回 iOS 13.0(我没有在我的项目中使用 iOS 13.5 中的任何特殊功能),但是想知道为什么会发出这个特殊警告?当然,Apple 还没有决定停止对 Mac Catalyst 的支持,是吗?
我正在尝试剪切图像,正如我们看到的 UI 一样,它看起来不错,但实际上它不会剪切图像,从而导致其他 UI 元素无响应。
这是我正在使用的代码。
struct ImageContentView: View {
var urls:[String] = [
"https://lh3.googleusercontent.com/proxy/80im-IBfLODpLDj8d02uEpSVIhqdjen6H6CeFwgRBxeua-Dgw0R3WONFj1Gk8CwB_MufmC9rQ8qHjyWMejwFcJ1PA2s8AAu5WVsmJA=s0-d",
"https://wallpaperaccess.com/full/530919.jpg"
]
var body: some View {
ScrollView{
VStack{
Button(action: {
}, label: {
Text("Hello")
})
VStack(spacing: 20.0) {
ForEach(self.urls, id:\.self) { url in
WebImage(url: URL.init(string: url)!)
.resizable()
.aspectRatio(contentMode: ContentMode.fill)
.frame(height: UIScreen.main.bounds.size.width * 0.5)
.clipped()
.cornerRadius(10.0)
.shadow(color: Color.red, radius: 10.0, x: 0, y: 0)
}
}.padding()
}
}
}
}
Run Code Online (Sandbox Code Playgroud) xcode11 ×10
xcode ×5
swift ×3
ios ×2
swiftui ×2
auto-indent ×1
bitcode ×1
clipped ×1
command-line ×1
html5-apps ×1
imageview ×1
ios12 ×1
ios13 ×1
mac-catalyst ×1
macos ×1
sdwebimage ×1
xcframework ×1
xcode10 ×1
xcode11.2 ×1