草庐IT

understanding-ios

全部标签

ios - 在 XCode 中开始下一个单元测试之前等待 XCTestExpectation

我有许多异步单元测试,它们使用期望独立运行。然而,当我运行套装中的所有测试时,它们不会等待彼此完成——当下一个测试开始运行时,异步回调仍处于挂起状态。我想要的是每个测试都等待上一个测试中的期望再运行。这些测试使用共享数据库,因此让它们重叠会导致烦人的额外复杂性,并且在作为套件运行时会导致测试失败。-(void)testSignIn{//Thisisanexampleofafunctionaltestcase.//UseXCTAssertandrelatedfunctionstoverifyyourtestsproducethecorrectresults.XCTestExpectati

ios - 由于未捕获的异常而终止应用程序,原因 : 'attempt to delete row 3 from section 1 which only contains 0 rows before the update'

我正在尝试重新加载我的TableView,但我收到此异常“由于未捕获的异常‘NSInternalInconsistencyException’而终止应用程序,原因:‘尝试从第1节中删除第3行,该节仅包含更新前的0行’”。下面是我的代码:-functableView(_tableView:UITableView,numberOfRowsInSectionsection:Int)->Int{ifstatusTableView==tableView{returnModelAssessStatus.sharedInstance.arrType.count}else{if!sections[se

ios - 将 MTLTexture 转换为 CVPixelBuffer

我目前正在使用Metal开发实时过滤器。在定义我的CIImage之后,我将图像渲染到MTLTexture。下面是我的渲染代码。context是由Metal支持的CIContext;targetTexture是附加到我的MTKView实例的currentDrawable属性的纹理的别名:context?.render(drawImage,to:targetTexture,commandBuffer:commandBuffer,bounds:targetRect,colorSpace:colorSpace)它呈现正确,因为我可以看到图像显示在MetalView上。问题是在渲染图像(并显示它

ios - swift : Can I use home and work locations using MapKit?

每个人都知道map应用程序可以检测您的家庭和工作地点,并通过“map目的地”功能向您显示。我只是想知道它如何获得我们的特定位置,如工作和家庭。是不是因为我们在某些地方很稳定,它就知道我们住在这里,我们在特定时间在那里工作?我也想知道我们如何从map中获取检测到的数据。我是否可以使用MapKit在我的应用中使用家庭和工作地点? 最佳答案 不可以,因为它是secret用户数据。只有苹果map应用可以使用它 关于ios-swift:CanIusehomeandworklocationsusin

iOS 11 UINavigationBar 搞砸了

iOS11导航栏的标题View和栏按钮项目未居中。背景图片的高度也没有改变,也没有完整显示。条形高度为74。查看空白区域。我试过了if(@available(iOS11,*)){_homeNavigationBar.prefersLargeTitles=NO;_homeNavigationItem.largeTitleDisplayMode=UINavigationItemLargeTitleDisplayModeNever;[_homeNavigationBarsetBarTintColor:[UIColorcolorWithPatternImage:[UIImageimageNam

iOS11 滚动偏移 - 过渡问题

我正在开发一个应用程序,在iOS11之后,自定义翻转卡片转换无法正常工作。如果您查看下面的GIF(故意放慢动画),您会发现卡片没有正确放置在返回翻盖上,然后“咔哒”一声就位。使用iOS10及以下版本不会发生这种情况。它无需点击即可返回到原来的位置。我研究了新的contentInsetAdjustmentBehaviour并将其设置为.never以避免卡片和顶部状态栏之间的空间。然而,这并没有解决问题。if(@available(iOS11.0,*)){self.scrollView.contentInsetAdjustmentBehavior=UIScrollViewContentIn

ios - 以编程方式在 Swift 中显示 UIScrollView

我有带View的ViewController:顶级View包含容器View,其中包含两个View:底部View、顶部View,如图所示。场景我想在topView中显示从:到:日期范围。在bottomView中,我想显示一个UIScrollView,其中包含我可以滚动的两列。我这样做了,但是当我引入scrollView时,topView和BottomView重叠了。当我滚动时,我可以看到View分开,一旦我松开滚动条,它们就会再次重叠。有人能告诉我怎么解决吗?我只是似乎不明白scrollView和bottomView是如何关联的。代码如下:overridefuncviewDidLayou

ios - 如何使用 UILabel 或 UITextview 实现文本的 LineSpacing 和背景颜色

如何制作一个UILabel或UITextView以在swift3中实现这一点。 最佳答案 这里是带标签的解决方案。letlabel=UILabel()letstringValue="HowtoimplementLineSpacingandBackgroundcoloroftextwithaUILabel"letattrString=NSMutableAttributedString(string:stringValue)varstyle=NSMutableParagraphStyle()style.lineSpacing=24//c

iOS 11 : Adapt cell size to content with UITableViewAutomaticDimension

我希望UITableView的单元格在iOS10和11中适应其内容的大小:tableView.estimatedRowHeight=UITableViewAutomaticDimension//defaultiniOS11tableView.rowHeight=UITableViewAutomaticDimension没有将tableView.rowHeight设置为明确的数值,这是iOS11中的新默认值。UIView没有固有的内容大小,因此我为其高度anchor设置了布局约束。然而,该anchor在运行时中断。UITableViewCell中的哪些内部约束对于单元格适应其内容是必要的

ios - Alamofire/NSURLSession 缓存与私有(private)缓存控制和 max-age

我不确定我是否做错了什么,但是设置urlRequest.cachePolicy=.useProtocolCachePolicy时缓存不起作用并将缓存header设置为privatewithmax-age"Cache-Control"="private,max-age=86400";useProtocolCachePolicy应该与private一起使用吗?或者我需要手动将其覆盖为公共(public)? 最佳答案 我尝试了以下对我来说效果很好的代码,使用缓存策略:NSURLRequestUseProtocolCachePolicy。它