我当时正在使用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) 我有一个奇怪的问题,将一组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) 我有一个简单的(我认为)问题:我有一个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) 我试图扩展非正统的'类型'时看到这个错误(Int, Int)
,或者Any
:
非名义类型"任何"不能扩展
那么什么使一种类型非名义?什么是一个非标称型等之间的差异Any
或(Int)
和常规标称型样Int
?
我已成功实施了一个UICollectionView
.是否有可能改变scrollDirection
?
你能否请说明如何以编程方式实现它?
在哪里可以找到初始化程序中可用的所有系统映像Image(systemName:)
?
我只使用了"chevron"
和"star.fill"
到目前为止,在苹果公司的SwiftUI系列教程发现。但是,我在任何官方文档中都找不到完整的图标列表。
我有UICollectionView
类型的标题UICollectionReusableView
.
在其中,我有一个标签,其长度因用户输入而异.
因此,我需要根据标签的高度和标头中的其他元素动态调整大小.
这是我的故事板:
这是我运行应用程序时的结果:
更新到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)
知道如何修复初始化程序吗?
我在页面中有以下内容
<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做到这一点
在我的 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 ×8
swiftui ×3
autolayout ×1
css ×1
html ×1
ios ×1
ios13 ×1
javascript ×1
positioning ×1
sf-symbols ×1
swift4.1.5 ×1
validation ×1
xcode10 ×1