小编Giu*_*nza的帖子

SwiftUI TextField 可触摸区域

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,将允许更高的文本字段与更广泛的可触摸区域?

swiftui

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

Xcode10-Dyld:未为库中安装的Pod加载库

我有一个带有目标框架的项目。

  • MainAppTarget
  • 框架A

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中。

frameworks dyld cocoapods swift xcode10.1

16
推荐指数
2
解决办法
4996
查看次数

以编程方式触发悬停css伪类

我需要以编程方式触发悬停伪类(如果可能的话冒泡,或者我也将被迫调用所有元素父变换).我没有对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)

javascript css

9
推荐指数
2
解决办法
1509
查看次数

标签 统计

cocoapods ×1

css ×1

dyld ×1

frameworks ×1

javascript ×1

swift ×1

swiftui ×1

xcode10.1 ×1