小编Lin*_*rth的帖子

SwiftUI-SwiftUI中是否有一个popViewController等效项?

我当时正在使用SwiftUI,希望能够在点击按钮时返回到上一个视图,就像我们popViewController在内使用的一样UINavigationController。到目前为止,是否有提供的方法?

我也曾经尝试过NavigationDestinationLink这样做而没有成功。

struct AView: View {
    var body: some View {
        NavigationView {
            NavigationButton(destination: BView()) {
                Text("Go to B")
            }
        }
    }
}

struct BView: View {
    var body: some View {
        Button(action: {
            // Trying to go back to the previous view
            // previously: navigationController.popViewController(animated: true)
        }) {
            Text("Come back to A")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

swift swiftui

33
推荐指数
7
解决办法
4212
查看次数

如何在div中定位绝对?

我有一个奇怪的问题,将一组div放在另一个div中.我认为用图像描述它最好:

图片

在黑色(#box)div内,有两个div(.a,.b)必须放在同一个地方.我想要实现的是第一张图片,第二张是我得到的效果.看起来如果div没有清除或什么东西浮动,显然不是这种情况.任何想法都会受到欢迎!

这是此示例的代码:

CSS:

#box {
    background-color: #000;
    position: relative;
    padding: 10px;
    width: 220px;
}

.a {
    width: 210px;
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #fff;
    padding: 5px;
}

.b {
    width: 210px;
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: red;
    padding: 5px;
}

#after {
    background-color: yellow;
    padding: 10px;
    width: 220px;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

    <div id="box">
        <div class="a">Lorem</div>
        <div class="b">Lorem</div>
    </div>

    <div id="after">Hello world</div>
Run Code Online (Sandbox Code Playgroud)

css positioning

32
推荐指数
4
解决办法
16万
查看次数

启用+禁用自动布局约束

我有一个简单的(我认为)问题:我有一个UIImageView,我在故事板中设置了多个约束.

有时,我需要禁用约束,并frame手动设置它,但稍后,我将要重新启用这些约束并让视图返回到约束所决定的位置.

我以为我可以这样做:

@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var constraint: NSLayoutConstraint!

func example() { 

    //to set its location and size manually
    imageView.removeConstraint(constraint) 
    imageView.frame = CGRectMake(...)

    //to cause it to return to its original position
    imageView.addConstraint(constraint) 

}
Run Code Online (Sandbox Code Playgroud)

但是,有了这个,我得到了错误2015-08-26 01:14:55.417 Constraints[18472:923024] The view hierarchy is not prepared for the constraint: <NSLayoutConstraint:0x7fbb72815f90 V:[_UILayoutGuide:0x7fbb72814c20]-(100)-[UIImageView:0x7fbb72814540]>.有谁知道为什么会出现这个错误?

view通过调用添加约束来self.view.addConstraint(...)消除错误,但仍然没有将图像视图带回到它应该的位置.

我注意到我甚至不必删除或停用约束,以便能够设置imageView没有问题的框架,只要我不打电话setTranslatesAutoresizingMaskIntoConstraints(true).

我已经看过这个问题,但答案似乎不必要地复杂,可能已经过时,甚至不适用.

我也看到了这个问题,但这并没有涵盖可以重新启用的约束 - 只能禁用它们.

试图设置active属性:

self.top.active = …
Run Code Online (Sandbox Code Playgroud)

nslayoutconstraint swift

31
推荐指数
2
解决办法
2万
查看次数

什么是Swift中的"非名义类型"?

我试图扩展非正统的'类型'时看到这个错误(Int, Int),或者Any:

非名义类型"任何"不能扩展

那么什么使一种类型非名义?什么是一个非标称型等之间的差异Any(Int)和常规标称型样Int

swift

29
推荐指数
2
解决办法
6355
查看次数

如何更改UICollectionView滚动方向?

我已成功实施了一个UICollectionView.是否有可能改变scrollDirection

你能否请说明如何以编程方式实现它?

uicollectionview swift

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

在SwiftUI中找到Image(systemName :)的所有可用图像

在哪里可以找到初始化程序中可用的所有系统映像Image(systemName:)

我只使用了"chevron""star.fill"到目前为止,在苹果公司的SwiftUI系列教程发现。但是,我在任何官方文档中都找不到完整的图标列表。

swift ios13 swiftui sf-symbols

25
推荐指数
6
解决办法
6206
查看次数

使用自动布局的UICollectionView标题动态高度

我有UICollectionView类型的标题UICollectionReusableView.
在其中,我有一个标签,其长度因用户输入而异.
因此,我需要根据标签的高度和标头中的其他元素动态调整大小.

这是我的故事板:

故事板

这是我运行应用程序时的结果:

结果

ios autolayout uicollectionview swift

22
推荐指数
4
解决办法
3万
查看次数

无法使用类型为"(Range <String.Index>)"的参数列表调用类型"Range <String.Index>"的初始值设定项

更新到Xcode 10 beta后,显然是随Swift 4.1.50一起提供的,我看到以下错误,我不知道如何修复:

无法使用类型为"(Range <String.Index>)"的参数列表调用类型"Range <String.Index>"的初始值设定项

Range<Index>(start..<self.endIndex)(第3行)的以下函数中:

func index(of aString: String, startingFrom position: Int? = 0) -> String.Index? {
    let start: String.Index = self.index(self.startIndex, offsetBy: position!)
    let range: Range<Index> = Range<Index>(start..<self.endIndex)
    return self.range(of: aString, options: .literal, range: range, locale: nil)?.lowerBound
}
Run Code Online (Sandbox Code Playgroud)

知道如何修复初始化程序吗?

swift xcode10 swift4.1.5

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

根据条件从选择列表中删除值

我在页面中有以下内容

<select name="val" size="1" >
<option value="A">Apple</option>
<option value="C">Cars</option>
<option value="H">Honda</option>
<option value="F">Fiat</option>
<option value="I">Indigo</option>                    
</select> 
Run Code Online (Sandbox Code Playgroud)

如果某些条件为真,我想从我的选择中删除某些值.

例如

if(frm.product.value=="F"){
  // remove Apple and Cars from the select list
}
Run Code Online (Sandbox Code Playgroud)

我怎么能用javascript做到这一点

html javascript validation

21
推荐指数
6
解决办法
10万
查看次数

在 SwiftUI VStack 和 List 中被其他视图压缩的视图

在我的 SwiftUI 应用程序中,我正在尝试实现与此类似的 UI:

我为类别 1 和类别 2 添加了两行。结果如下所示:

NavigationView {
    VStack(alignment: .leading) {
        CategoryRow(...)
        CategoryRow(...)
        Spacer()
    }
    .navigationBarTitle(Text("Featured"))
}
Run Code Online (Sandbox Code Playgroud)

现在,当添加第三个类别的视图时 -VStack带有图像 - 会发生以下情况:

这发生了,在我替换后Spacer(),说VStack

VStack(alignment: .leading) {
    Text("Rivers")
        .font(.headline)
    ForEach(self.categories["Rivers"]!.identified(by: \.self)) { landmark in
        landmark.image(forSize: 200)
    }
}
Run Code Online (Sandbox Code Playgroud)

CategoryRow的实现如下:

VStack(alignment: .leading) {
    Text(title)
        .font(.headline)
    ScrollView {
        HStack {
            ForEach(landmarks) { landmark in
                CategoryItem(landmark: landmark, isRounded: self.isRounded)
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

看来意见被压缩了。我找不到任何压缩阻力或内容拥抱优先级修饰符来解决这个问题。
我也尝试使用.fixedSize()and .frame(width:height:)on CategoryRow

如何防止压缩这些视图?


更新 …

swift swiftui

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