小编ker*_*nic的帖子

重叠的表视图在其后面滚动tableView

基本上我在故事板中有一个复合视图:

  • a UIView带输入.我们称之为View1
  • 容器视图显示tableView控制器(View2)

工作良好.

当另一个显示tableviewUIView底部View2与其自己的结果重叠时,我有一个小问题.只有位于View1范围内的单元格才能与之交互并被选中.tableView实际上与View2重叠的(自动完成结果)部分(它看起来像在顶部)滚动View2 ..

在此输入图像描述

我已经尝试引用View1并设置View1.layer.zPosition为更高的值.它没有帮助..

有什么建议?

如果这需要修改代码,则Swift语法优于obj-c

xcode uitableview uiview ios swift

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

在ARKit中映射GPS坐标

我正在探索新的ARKit.

目前我见过的所有例子都使用相机的"相对"位置将物体放置在原点周围的场景上.

假设我有绝对真实世界的GPS坐标,我想把它作为标记放在场景中.我该怎么做呢?

有一些演示和示例开始弹出实际上这样做,但到目前为止我还没有看到任何代码或解释.

iOS 11 + CoreLocation Demo上的ARKit - 带虚拟指导的GPS

任何例子都将非常感谢.

core-location ios arkit

15
推荐指数
1
解决办法
8902
查看次数

映射修改Swift 2.2(3.0)中的对象数组

我希望能够map在Swift中使用Swift 来修改我的对象数组,而不需要遍历每个元素.

在此之前能够做到这样的事情(这里有更多细节描述:

gnomes = gnomes.map { (var gnome: Gnome) -> Gnome in
    gnome.age = 140
    return gnome
}
Run Code Online (Sandbox Code Playgroud)

感谢Erica Sadun和其他人,新提案已经完成,我们现在正在摆脱C风格的循环并var在循环中使用.

在我的情况下,我首先得到一个警告,以删除varin然后一个错误我gnome是一个常数(自然)

我的问题是:我们如何更改一个map或新的样式循环中的数组,以便为Swift 3.0做好充分的准备?

arrays swift map-function

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

使用Mapbox对注释进行聚类

我正在尝试在Mapbox for iOS中实现群集,并使用Mapbox网站中的这个示例

它工作正常,但我希望能够使用简单的MGLAnnotations放置在地图上,如果它们太近,就将它们聚集在一起.

在这里读到MGLShapeSource不仅接受外部geoJSON,还接受其他来源,例如折线和注释.但是当我用注释数组提供它时,没有发生聚类,我只是看到我的注释数组中的一堆标记:

let source = MGLShapeSource(identifier: "clusteredParkings", shapes: annotationsArray, options: [.clustered: true, .clusterRadius: 20])

当我将源交换回geoJSON时,一切都可以用于集群.顺便说一句,没有错误或警告.

我究竟做错了什么?有没有人有一个使用MGLAnnotations而不是geoJSON源文件的Mapbox集群的工作示例?

https://www.mapbox.com/ios-sdk/api/3.6.0/Classes/MGLShapeSource.html

ios mapbox swift

8
推荐指数
1
解决办法
1457
查看次数

使UILabel可调焦和可点击(tvOS)

我正在尝试实现6行高描述标签,我希望它可以集中精力.理想情况下,这意味着扩展UILabel类以创建自定义组件.我想,通过实施canBecomeFocuseddidUpdateFocusInContext,但我的UILabel似乎并没有得到任何的焦点.

我也尝试用UIButton替换UILabel,但按钮并没有真正针对这类事情进行优化.这也意味着我需要将buttonType焦点从自定义更改为普通..而buttonType似乎是一个只有就绪的属性.

实际上,我想在Apple TV Movies应用程序中使用Apple实现完全相同的文本标签.对于电影描述,他们有一个文本标签,显示几行文字和"更多".聚焦时,它看起来像一个按钮(阴影周围)和改变背景颜色.点击时 - 它会打开一个包含整个电影描述的模态窗口.

在此输入图像描述

有什么建议?或者有人已经为tvOS实现了这个自定义控件?或者更好的事件 - 苹果有一个组件可以做到这一点,我错过了一些东西.

PS:欢迎Swift解决方案:)

focus uilabel tvos

6
推荐指数
2
解决办法
2652
查看次数

在 SwiftUI 中实现外部监视器支持

我对通过 Airplay 和 SwiftUI 实现外部显示器支持感到困惑。

在 SceneDelegate.swift 中,我正在使用UIScreen.didConnectNotification观察者,它实际上检测到一个新的屏幕被附加,但我无法将自定义 UIScene 分配给屏幕。

我发现了一些在 iOS12 及更低版本中使用 Swift 的好例子,但它们都不适用于 SwiftUI,因为整个范式已更改为使用 UIScene 而不是 UIScreen。这是清单:

https://www.bignerdranch.com/blog/adding-external-display-support-to-your-ios-app-is-ridiculously-easy/

https://developer.apple.com/documentation/uikit/windows_and_screens/displaying_content_on_a_connected_screen

https://www.swiftjectivec.com/supporting-external-displays/

苹果去年甚至谈到了它

也许有些事情发生了变化,现在有一种新方法可以正确地做到这一点。此外,设置UIWindow.screen = screen已在 iOS13 中弃用。

有没有人已经尝试过使用 SwiftUI 实现外部屏幕支持。任何帮助深表感谢。

ios swift ios13 swiftui

6
推荐指数
1
解决办法
1408
查看次数

将数据对象传递给 UITableViewCell 并在自定义单元控制器中使用它

我有一个在 Swift 中使用自定义单元格填充 tableView 的基本方法

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
    let object = array[UInt(indexPath!.row)] as Word
    var cell:DictionaryTableViewCell = self.tableView.dequeueReusableCellWithIdentifier("dictionaryCell") as DictionaryTableViewCell
    cell.originalText.text = object.original
    return cell
}
Run Code Online (Sandbox Code Playgroud)

工作正常。现在,我得到了一个DictionaryTableViewCell具有自定义属性和一些 IBAction 的自定义单元格(用于该单元格内的不同按钮)。

我的问题是:如何公开从 tableView 传递到单元格的数据并从自定义单元格控制器内部使用它?例如,我希望能够使用 IBActions 操作每个单元格。

现在我的自定义单元控制器没什么特别的

class DictionaryTableViewCell: UITableViewCell {

    @IBOutlet weak var originalText: UILabel!
    @IBAction func peak(sender: AnyObject) {

    }
}
Run Code Online (Sandbox Code Playgroud)

是否有一个自定义属性可以用来恢复传递给它的数据?或者我必须实施某种协议吗?如果是这样 - 怎么办?

objective-c uitableview ios swift

5
推荐指数
0
解决办法
534
查看次数

Swift JSON为现有字典添加新密钥

我正在使用Alamofire和SwiftyJSON从API获取和管理数据在做出初始请求后,我最终得到了JSON类型的嵌套集合

根据SwiftyJSON,我可以像这样循环数据 https://github.com/SwiftyJSON/SwiftyJSON#loop

for (key: String, subJson: JSON) in json {
   //Do something you want
}
Run Code Online (Sandbox Code Playgroud)

同样,根据SwiftyJSON,我应该能够像这样设置新的值:https: //github.com/SwiftyJSON/SwiftyJSON#setter

json["name"] = JSON("new-name")
Run Code Online (Sandbox Code Playgroud)

我有一个嵌套的数据集合,我可以深入挖掘,但我无法改变对象并设置新的键:值对.我如何在Swift中做到这一点?

这是我的代码:

            for (key: String, stop: JSON) in stops {
                var physicalStops = stop["physicalStops"]
                for (key: String, physicalStop: JSON) in physicalStops {
                    println("Prints out \(physicalStop) just fine")
                   // physicalStop["myNewkey"] = "Somevalue" // DOES NOT WORK (@lvalue is not identical to 'JSON)
                   // physicalStop["myNewkey"] = JSON("Somevalue") //SAME Story
                }
            }
Run Code Online (Sandbox Code Playgroud)

基本上我想保留原始JSON对象的相同结构,但在每个子对象的第二级嵌套上添加额外的key:value.

json swift swifty-json

5
推荐指数
1
解决办法
6026
查看次数

使用Quartz .NET创建Cron表达式

是否可以使用Quartz .NET程序集生成cron表达式?我看到CronScheduleBuilder班上有一个私人会员cronExpression,基本上就是我要找的.有没有其他方法可以获得cron表达式?

.net c# cron quartz-scheduler quartz.net

4
推荐指数
1
解决办法
4192
查看次数

在 MapKit 中的多边形中心添加标签

还有类似名称的问题,例如this,但这不是我要寻找的问题。

基本上我在标准地图上画了一堆MKPolygons,给它们一个笔划,一个随机颜色等。我希望能够“命名”它们,添加一个标签或者可能是一个带有标签的 UIView,这样它看起来就可以了好的。这可能吗?

这是我的地图的样子

在此输入图像描述

这是实现

func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {

    if overlay is MacaronMKPolygon {

        let macaronOverlay = overlay as! MacaronMKPolygon

        let polygonView = MKPolygonRenderer(overlay: macaronOverlay)
        polygonView.strokeColor = UIColor.gray
        polygonView.lineWidth = 1
        polygonView.alpha = shouldShowMacaron ? 1.0 : 0.0
        polygonView.fillColor = macaronOverlay.color
        return polygonView

    }

    return MKOverlayRenderer()
}
Run Code Online (Sandbox Code Playgroud)

mapkit ios mkpolygon swift

4
推荐指数
1
解决办法
3351
查看次数