SwiftUI 布局与我们习惯的非常不同。目前我正在与TextFields战斗。特别是他们的可触摸区域。
TextField(
.constant(""),
placeholder: Text("My text field")
)
.padding([.leading, .trailing])
.font(.body)
Run Code Online (Sandbox Code Playgroud)
这导致一个非常小的TextField(高度明智的)
添加框架修改器修复了问题(视觉上)
TextField(
.constant(""),
placeholder: Text("My text field")
).frame(height: 60)
.padding([.leading, .trailing])
.font(.body)
Run Code Online (Sandbox Code Playgroud)
但可触摸区域保持不变。
我知道框架修饰符除了将 textField 包装在另一个具有指定高度的视图中之外什么都不做。
是否有任何相当于resizable()为Image,将允许更高的文本字段与更广泛的可触摸区域?
我有一个带有目标框架的项目。
FrameworkA是唯一使用特定容器的容器,因此在我的容器文件中,
target 'MainAppTarget' do
...
end
target 'FrameworkA' do
pod 'PodA'
end
Run Code Online (Sandbox Code Playgroud)
构建成功没有问题,但是当我在模拟器上运行该应用程序时,该应用程序立即崩溃并显示以下错误消息:
dyld: Library not loaded: @rpath/PodA.framework/PodA
Referenced from: .../Build/Products/Development-iphonesimulator/FrameworkA.framework/FrameworkA
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我尝试了所有常见的可疑程序(删除派生数据,清除数据,pod取消集成...),到目前为止没有任何效果。
知道为什么会发生这种情况,以及如何使它工作而不必在两个目标上都必须安装所有Pod的想法吗?
该应用程序在Swift 4.2中。
我需要以编程方式触发悬停伪类(如果可能的话冒泡,或者我也将被迫调用所有元素父变换).我没有对html页面的控制,所以我无法更改css:hover to .hover以便将HTMLElement的类更新为.hover.
那可能吗?
请不要发表评论.我不能在我的项目中使用JQuery.
先感谢您.
UPDATE
我已经为CSS加载创建了一种代理,所以现在在加载css之前,它会传递我的"代理",它会改变规则:hover to .hoverclass.
好吧,现在悬停效果非常好,但由于悬停的冒泡模拟,我有一些严重的性能问题.
这是一些代码:
var actualHoveredElements = new Array();
var hoverAddedCount = 0;
var maxHoveredElems = 5;
function changeHover(newElement, oldElement){
var oldHoveredElements = actualHoveredElements.slice();
var remainingElements = setHoverForParentsOfElement(newElement, oldHoveredElements);
for(var i = 0; i < remainingElements.length; i++){
var notHoveredElement = remainingElements[i];
var actualIndex = actualHoveredElements.indexOf(notHoveredElement);
if(actualIndex > -1){
actualHoveredElements.splice(actualIndex, 1);
}
notHoveredElement.classList.remove("hoverclass");
}
hoverAddedCount = 0;
changeHoverTimeout = null;
}
function setHoverForParentsOfElement(element, oldHoveredElements){
var index = -1;
if(oldHoveredElements != "undefined" && oldHoveredElements.length …Run Code Online (Sandbox Code Playgroud)