在Catalina beta 4上运行的Xcode 11 beta 5中打开未更改的SwiftUI“ Hello World”项目会产生“加载插件失败”对话框警告。
有没有其他人经历过或知道如何解决?我删除了Xcode,重新下载了它,然后重新安装了它,但仍然遇到相同的错误。
除了删除有问题的模块外,不知道如何解决,但这是不对的。
错误详细信息:详细信息
Loading a plug-in failed.
Domain: DVTPlugInErrorDomain
Code: 2
Failure Reason: The plug-in “com.apple.dt.UVKit” at path “/Applications/Xcode-beta.app/Contents/PlugIns/UVKit.framework” could not be loaded. The plug-in or one of its prerequisite plug-ins may be missing or damaged.
Recovery Suggestion: The plug-in or one of its prerequisite plug-ins may be missing or damaged and may need to be reinstalled.
User Info: {
DVTPlugInDYLDErrorMessageErrorKey = "dlopen(/Applications/Xcode-beta.app/Contents/PlugIns/UVKit.framework/UVKit, 0): Symbol not found: _$s2IDs12IdentifiablePTl\n Referenced from: /Applications/Xcode-beta.app/Contents/PlugIns/UVKit.framework/UVKit\n Expected …Run Code Online (Sandbox Code Playgroud) 在 SwiftUI 中,我希望通过在最初显示视图时从顶部放入最终位置来从屏幕外显示一个按钮,我不是在按下按钮时要求动画。
我试过了:
Button(action: {}) {
Text("Button")
}.offset(x: 0.0, y: 100.0).animation(.basic(duration: 5))
Run Code Online (Sandbox Code Playgroud)
但没有快乐。
我有一个控件,它设置一个 @State 变量来跟踪自定义选项卡视图中的选定选项卡。我可以通过设置以下内容在代码中设置 @State 变量:
@State var selectedTab: Int = 1
Run Code Online (Sandbox Code Playgroud)
如何以编程方式设置初始值,以便在创建视图时更改所选选项卡?
我尝试了以下方法:
1:
@State var selectedTab: Int = (parameter == true ? 1 : 2)
Run Code Online (Sandbox Code Playgroud)
2:
init(default: Int) {
self.$selectedTab = default
}
Run Code Online (Sandbox Code Playgroud) 在SwiftUI中,是否有人知道控制事件(例如:scrollViewDidScroll)在哪里,以检测用户何时到达列表的底部,从而导致事件检索其他数据块?还是有一种新的方法来做到这一点?
好像UIRefreshControl()也不存在...
我有一个底部带有选项卡的视图,其中一个viewshas subviews,为了在视觉上分离逻辑,我使用以下代码将子视图的选项卡放在视图的顶部,它完美地工作:
self.tabbar.frame = CGRect( x: 0,
y: view.safeAreaInsets.top,
width: self.view.frame.size.width,
height: 50)
Run Code Online (Sandbox Code Playgroud)
我如何做到这一点SwiftUI?
我有一个视图将显示在另一个视图上。视图动画完美地从右侧滑入,但是当我单击“关闭”按钮时,视图消失,而没有在消失之前滑回右侧的所需动画。
我尝试过使用 .opacity(self.isShowing ? 1 : 0),但随后视图淡入和淡出,我需要它滑入和滑出。其他变化没有产生预期的结果。
我究竟做错了什么?任何指导,甚至重复的解决方案(我找不到)将不胜感激。
struct NotificationView<parentView>: View where parentView: View {
@Binding var isShowing: Bool
let parentView: () -> parentView
var body: some View {
GeometryReader { geometry in
ZStack(alignment: .center) {
self.parentView()
if(self.isShowing == true){
VStack {
Text("This is a test view\n")
Button(action: {
self.isShowing.toggle()
}) {
Text("Close")
}
}
.frame(width: geometry.size.width, height: geometry.size.height)
.background(Color(UIColor.systemBackground))
// .opacity(self.isShowing ? 1 : 0)
.transition(.move(edge: self.isShowing ? .trailing : .leading))
.animation(Animation.easeInOut(duration: 1.0))
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我试图在 VisionOS 中创建一个圆形按钮,总是有一个椭圆形背景,在 iOS 版本中没有出现。我正在使用 SwiftUI 和 Xcode 15.2:
Button(action: {}) {
Image(systemName: "arrow.up.circle.fill").resizable().frame(width: 50.0, height: 50.0)
}.background(Color.clear)
Run Code Online (Sandbox Code Playgroud)
更改背景没有效果,我想要的只是圆形,但按钮不断添加我不想要的椭圆形背景。我怎样才能摆脱这个背景?不需要的按钮的示例如下:
PS:导航链接似乎也存在同样的问题,似乎也在那里设置了不需要的背景。任何指导将不胜感激。