草庐IT

IOS-Debug

全部标签

ios - TableView 单元格在按下 'Back' 后被导航覆盖?

所以我在导航栏下有一个表格View,当用户在搜索栏中输入内容时,它会显示出来。一切似乎都能找到。但是在我推送ViewController后,当用户在TableView中选择一个单元格,然后从detailViewController返回时,我的TableView被搞砸了。•问题:在我按下detailViewController后,tableview最顶部的单元格被导航栏覆盖。但这不会在一开始就发生。•我试过:1.Toggled'UnderTopBars'inthestoryboard2.CheckallmyconstraintThisishowaddedthetableviewontot

ios - 指数收缩 SKNode

在我使用SpriteKit开发的游戏中,我希望某些对象出现并缩小。我已经知道如何缩小它们,我正在使用以下代码实现这一点:myNode.run(SKAction.scale(to:0,duration:3))但是,缩小是“线性”发生的。有没有办法让它以指数方式更快地缩小?或者至少它开始缓慢并且在最后一秒以两倍的速度收缩? 最佳答案 抱歉,我没有编译器,无法对此进行测试。这不是最好的方法,但我试了一下:funcdelay(_delay:Double,closure:@escaping()->()){letwhen=DispatchTim

ios - 为什么 CALayer 阴影在手动创建的 CGContext 中渲染不正确?

在2x设备上,在手动创建的中使用shadowRadius=r和shadowOffset=(x,y)渲染CALayer>CGContext使用CALayer.render(in:)产生阴影shadowRadius=r/2和shadowOffset=(x/2,-y/2),就好像变换矩阵没有建立起来一样,虽然已经正确建立了,但仍处于初始状态。如果上下文是使用UIGraphicsBeginImageContextWithOptions设置的,则结果是正确的。即使我根据使用UIGraphicsBeginImageContextWithOptions创建的上下文创建自己的上下文,结果仍然是错误的。

ios - Swift 3 CGContext 内存泄漏

我正在使用CGBitMapContext()将颜色空间转换为ARGB并获取像素数据值,我为位图上下文分配空间并在完成后释放它,但我仍然在仪器中看到内存泄漏I'我想我可能做错了什么,所以我们将不胜感激。这是ARGBBitmapContext函数funccreateARGBBitmapContext(width:Int,height:Int)->CGContext{varbitmapByteCount=0varbitmapBytesPerRow=0//Getimagewidth,heightletpixelsWide=widthletpixelsHigh=heightbitmapBytes

ios - 特定 iOS 版本的 Swift 扩展

我需要为我的类创建依赖于iOS版本的自定义扩展。例如:@available(iOS10.0,*)extensionFoo{functest(){print("dosomethingforiOS10.0andlater")}}如果我对9.0(包括)和10.0(不包括)之间的版本执行测试怎么办? 最佳答案 非常感谢你提出这个问题。@available与#available的工作方式类似,您指定要定位的iOS版本,然后Xcode处理其余部分。例如:@available(iOS9,*)funciOS9Work(){//dostuff}如果您

ios - 表格标题和第一个单元格之间的差距

我有一个包含多个部分的分组TableView,标题和第一个单元格之间有一个我不明白的间隙。这不是部分页眉/页脚,当我使用调试View层次结构时,它看起来像单元格框架的y原点导致了问题:(突出显示UITableViewWrapperView)红色和蓝色View是页眉和页脚,我给它们涂上了颜色,这样我就可以排除它们的问题。如果我得到第一个单元格的打印输出,该框架具有属性:frame=(035;32086)所以看起来y坐标35导致了单元格和标题之间的间隙。如果我在cellForRowAt中手动将单元格的y坐标设置为0,它似乎什么也没做。我已经将automaticallyAdjustScrol

ios - 为什么 CoreBluetooth 一次又一次地发现相同的外围设备?

我在StackOverflow上查看了类似的问题,但它们都处理了由于收到扫描响应数据而对CBManager委托(delegate)的didDiscover方法的第二次调用。我的情况不同。我坐在家里的办公table前。我的应用程序在iPhone6、iOS10.2上运行。我的应用程序在未指定任何服务uuid的情况下开始扫描(即发现所有外围设备)。我的应用程序未连接到发现的任何外围设备。正在发现五种不同的外围设备,其中包括我开发的MacBookPro,它通过USB/Lightning数据线连接到iPhone。我的应用程序在MacBookPro上表现异常。didDiscover方法被MacBo

ios - 在自调整单元格中按比例分布的 UIStackView

我在水平堆栈View中有两个标签。标签的numberOfLines设置为0,因此它们将无限环绕,VerticalContentCompressionResistance设置为1000,因此它们将始终是它们的全高,Horizo​​ntalCompressionResistance设置为250,因为我希望它们能够缩小,并将ContentHugging设置为1000(两个轴,因为我总是希望框架紧贴标签)。见:InterfaceBuilderscreenshot然后该堆栈View是自调整单元格中的唯一项目。它被限制在顶部、底部、前导和尾随边距。堆栈View与标签具有相同的抗压性/内容拥抱。在运

ios - 类是否可以显式调用协议(protocol)扩展的方法?

假设存在以下协议(protocol),其中包含扩展提供的someFuncWithDefaultImplementation()的默认实现。那么MyClass2是否有可能同时提供自己的someFuncWithDefaultImplementation()实现,它还从扩展中调用该方法的默认实现?protocolMyProtocol:class{funcsomeFuncWithDefaultImplementation()funcsomeFunc()varsomeInt:Int{getset}}extensionMyProtocol{funcsomeFuncWithDefaultImplem

ios - 导航 Controller 内的 pageviewcontroller 导致布局问题

我有一个UIViewController(使用Swift)它只是一个简单的项目列表。它作为一个UIViewController实现,我向其中添加了一个UITableView。这个“项目”View是通过我的滑动菜单实现中的这段代码调用的,并且滑动菜单的初始View嵌入在NavigationController中-因此滑动菜单中的所有View都采用导航Controller。Items是像这样调用的那些幻灯片菜单View之一self.openViewControllerBasedOnIdentifier("Items")这很好用,我明白了......然后我在右上角有一个添加按钮,您可以按下它