基本上我在故事板中有一个复合视图:
UIView带输入.我们称之为View1tableView控制器(View2)工作良好.
当另一个显示tableview从UIView底部View2与其自己的结果重叠时,我有一个小问题.只有位于View1范围内的单元格才能与之交互并被选中.tableView实际上与View2重叠的(自动完成结果)部分(它看起来像在顶部)滚动View2 ..

我已经尝试引用View1并设置View1.layer.zPosition为更高的值.它没有帮助..
有什么建议?
如果这需要修改代码,则Swift语法优于obj-c
我正在探索新的ARKit.
目前我见过的所有例子都使用相机的"相对"位置将物体放置在原点周围的场景上.
假设我有绝对真实世界的GPS坐标,我想把它作为标记放在场景中.我该怎么做呢?
有一些演示和示例开始弹出实际上这样做,但到目前为止我还没有看到任何代码或解释.
iOS 11 + CoreLocation Demo上的ARKit - 带虚拟指导的GPS
任何例子都将非常感谢.
我希望能够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做好充分的准备?
我正在尝试在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
我正在尝试实现6行高描述标签,我希望它可以集中精力.理想情况下,这意味着扩展UILabel类以创建自定义组件.我想,通过实施canBecomeFocused和didUpdateFocusInContext,但我的UILabel似乎并没有得到任何的焦点.
我也尝试用UIButton替换UILabel,但按钮并没有真正针对这类事情进行优化.这也意味着我需要将buttonType焦点从自定义更改为普通..而buttonType似乎是一个只有就绪的属性.
实际上,我想在Apple TV Movies应用程序中使用Apple实现完全相同的文本标签.对于电影描述,他们有一个文本标签,显示几行文字和"更多".聚焦时,它看起来像一个按钮(阴影周围)和改变背景颜色.点击时 - 它会打开一个包含整个电影描述的模态窗口.
有什么建议?或者有人已经为tvOS实现了这个自定义控件?或者更好的事件 - 苹果有一个组件可以做到这一点,我错过了一些东西.
PS:欢迎Swift解决方案:)
我对通过 Airplay 和 SwiftUI 实现外部显示器支持感到困惑。
在 SceneDelegate.swift 中,我正在使用UIScreen.didConnectNotification观察者,它实际上检测到一个新的屏幕被附加,但我无法将自定义 UIScene 分配给屏幕。
我发现了一些在 iOS12 及更低版本中使用 Swift 的好例子,但它们都不适用于 SwiftUI,因为整个范式已更改为使用 UIScene 而不是 UIScreen。这是清单:
https://www.swiftjectivec.com/supporting-external-displays/
也许有些事情发生了变化,现在有一种新方法可以正确地做到这一点。此外,设置UIWindow.screen = screen已在 iOS13 中弃用。
有没有人已经尝试过使用 SwiftUI 实现外部屏幕支持。任何帮助深表感谢。
我有一个在 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)
是否有一个自定义属性可以用来恢复传递给它的数据?或者我必须实施某种协议吗?如果是这样 - 怎么办?
我正在使用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.
是否可以使用Quartz .NET程序集生成cron表达式?我看到CronScheduleBuilder班上有一个私人会员cronExpression,基本上就是我要找的.有没有其他方法可以获得cron表达式?
还有类似名称的问题,例如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) swift ×7
ios ×6
uitableview ×2
.net ×1
arkit ×1
arrays ×1
c# ×1
cron ×1
focus ×1
ios13 ×1
json ×1
map-function ×1
mapbox ×1
mapkit ×1
mkpolygon ×1
objective-c ×1
quartz.net ×1
swiftui ×1
swifty-json ×1
tvos ×1
uilabel ×1
uiview ×1
xcode ×1