小编atu*_*n23的帖子

SwiftUI 按高度百分比调整 VStack 的帧大小

我有一个卡片视图。我给自己的尺寸。我知道这是错误的。我想调整大小并除以像blue = 70%&red = 30%或类似的百分比。但不知道怎么做。我是新来的SwiftUI。下面是我的代码:

let screen = UIScreen.main.bounds

struct CardView: View {
  var body: some View {
    VStack {
      VStack {
        Text("Blue")
      }
      .frame(width: screen.width - 60, height: 180)
      .background(Color.blue)
      VStack {
        Text("Red")
      }
      .frame(width: screen.width - 60, height: 100)
      .background(Color.red)
    }
    .frame(width: screen.width - 60, height: 280)
  }
}

Run Code Online (Sandbox Code Playgroud)

而我的观点是:

在此处输入图片说明

swift swiftui

3
推荐指数
1
解决办法
1148
查看次数

快速类型转换

我对 Swift 中的类型转换有点困惑。

有一个小小的疑问。是什么区别as?as!并且只as。我们可以说“as”类似于is.

提前致谢。

casting swift

2
推荐指数
1
解决办法
9388
查看次数

SwiftUI navigationBarItems 在 TabView 中消失

我有一个包含导航栏项目的视图,并将该视图嵌入到TabView. 但这样做时,栏项目不再出现。如果我在 a 之外调用视图,TabView一切都会按预期进行。

下面是一个小示例项目来说明我的问题,请注意,TabView最初不会调用ContentView,但稍后会调用:

import SwiftUI

struct ContentView: View {
    var body: some View {
        NavigationView{
            NavigationLink(destination: WarehouseOrderTabView()){
                Text("Click me")
            }
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

struct WarehouseOrderTabView: View {
    var body: some View {
        TabView{
            TabView1().navigationBarTitle("Dashboard")
                .tabItem {
                    Image(systemName: "gauge")
                    Text("Dashboard")
            }

            TabView2().navigationBarTitle("Orders")
                .tabItem {
                    Image(systemName: "list.dash")
                    Text("Orders")
            }
        }
    }
}

struct TabView1: View {
    var body: some …
Run Code Online (Sandbox Code Playgroud)

swift swiftui

2
推荐指数
1
解决办法
2825
查看次数

Swift Progress View 动画使栏走得更远超过 100%

为 ProgressView 使用动画时,如果我让动画用完,它会完全正常,但是如果我在动画仍在运行时再次尝试运行此代码,它将向当前条添加 100% 并使其通过条. 图像应该更合乎逻辑地解释情况。

进度从 1.0 (100%) 开始:

在此处输入图片说明

进展已经进行了一半:

进展已经进行了一半

代码再次运行,导致进度超过 100%,尽管它使用了正确的时间来完成。

代码再次运行,导致进度超过 100%,尽管它使用了正确的时间来完成。

这是使用的代码:

self.progressView.setProgress(1.0, animated: false)
        
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
  UIView.animate(withDuration: 10, delay: 0, options: [.beginFromCurrentState, .allowUserInteraction], animations: { [unowned self] in
    self.progressView.setProgress(0, animated: true)
  })
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

uiview ios animatewithduration swift

1
推荐指数
2
解决办法
6144
查看次数

即使我导入了 java.lang.*,deleteCharAt() 方法的“找不到符号”错误

我是一个非常初级的JAVA编码员,这个问题可能真的很幼稚,但正如问题所述,我的代码不断给我错误,因为我无法找到deleteCharAt(). 我真的很感激一些见解!这是我的代码

    package hw5;
    import java.util.*;
    import java.lang.*; 

    public class Business {
      String businessID;
      String businessName;
      String businessAddress;
      String reviews;
      int reviewCharCount;


      // Constructor for the Business Class
      public Business (String s) {
        String[] temp = s.split(", "); // splits the string by a comma and space
        businessID = temp[0]; // stores first index into business ID
        businessID.deleteCharAt(0); // delete the { 
        businessName = temp[1]; // stores 2nd index into businessName 
        businessAddress = temp[2]; // stores …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
258
查看次数

标签 统计

swift ×4

swiftui ×2

animatewithduration ×1

casting ×1

ios ×1

java ×1

uiview ×1