草庐IT

Block_size

全部标签

ios - 为什么在 SpriteKit 中 frame.size 1024x768 在纵向模式下?

当我使用Swift从头开始​​创建SpriteKit游戏时,在我的GameScene的didMoveToView方法中,我写道:print(frame.size.width)print(frame.size.height)我回来了。1024.0768.0我的应用程序当前正在运行的是纵向模式。我认为框架是可以包含节点的最小矩形。如果我在屏幕上添加一个形状来确认我正在阅读的内容,我会添加以下代码:anchorPoint=CGPoint(x:0.5,y:0.5)letleftShape=SKShapeNode(rectOfSize:CGSize(width:frame.size.width/

ios - 如何在 Swift 中的闭包/ block 中设置属性

目前我的ViewController中有两个字段/属性。我们正在使用calculateDirectionsWithCompletionHandler并尝试将我的字段设置为route.distance和route.expectedTravelTime的值。这是相关代码:funccalculateDistanceAndEta(locationCoordinate:CLLocationCoordinate2D){letcurrentLocMapItem=MKMapItem.mapItemForCurrentLocation();letselectedPlacemark=MKPlacemark

objective-c - Swift 调用包含 block 的 Objective-C 包装器函数

我有一个带有原型(prototype)的Objective-C包装器(ObjCWrapper.h和ObjCWrapper.m)+(void)login:(NSString*)usernameandPassword:(NSString*)passwordandErrorBlock:(SuccessBlock)errorBlockandSuccessBlock:(SuccessBlock)successBlock;使用类型定义typedefvoid(^SuccessBlock)(NSString*);和实现+(void)login:(NSString*)usernameandPasswor

ios - 从 SKTexture 创建的 SKSpriteNode(数据 :size:) issues with Alpha (Opacity)

我在从pixelData创建SKSpriteNode时遇到问题。下面是我的代码。varpixelData:[UInt32]=[UInt32](count:256,repeatedValue:0xff0000ff)pixelData.appendContentsOf([UInt32](count:256,repeatedValue:0xff00ff00))pixelData.appendContentsOf([UInt32](count:256,repeatedValue:0xffff0000))pixelData.appendContentsOf([UInt32](count:256,

ios - 在 mapView 中加载区域的所有图 block

我找到了一种使用MapKit缓存图block的方法,但我还没有找到任何解决方案来将一个区域内的所有图block从顶级图block加载到底层图block。我想在我的mapView中缓存一个矩形区域的所有图block。有没有办法在Mapkit中做到这一点? 最佳答案 为了在MKMapView中加载自定义图block,您需要子类化MKTileOverlay并覆盖方法url(forTilePathpath:MKTileOverlayPath)->URLMKTitleOverlay包含图block的x、y和z属性。所以实现可能是这样的:ove

ios - How to indent documentation in appledoc/HeaderDoc(关于带参数的 block 的文档)

我创建了一个将block作为参数的方法。该block需要一些参数,所以我想缩进文档,就像Apple在其具有类似格式的方法中所做的那样......一个简单的例子,它在代码中的样子是:/**Loadsaprojectfromwebservice.@paramsecurityKeyThesecuritykey.@paramblockTheblocktoexecuteafterthewebservicereturnedalldata.Theblocktakesfivearguments:@paramdataThedata.@paramfieldsSomefields.*/-(void)load

ios - 无法设置完成 block swift 2.0 w/SDWebImageCompletionBlock

当我声明SDWebImageCompletionBlock时,它会在编译“使用未声明的类型类型‘SDWebImageCompletionBlock’之前抛出此错误:letblock:SDWebImageCompletionBlock!={(image:UIImage!,error:NSError!,cacheType:SDImageCacheType!,imageURL:NSURL!)->Voidin}当我设置没有完成block的imageView时,这是有效的:self.imgView!.sd_setImageWithURL(url,placeholderImage:UIImage(

ios - 在 Swift 中创建 block 不起作用

我正在尝试在Swift中创建block。我已经创建了类并像这样声明了blocktypealiasJSONParserBlock=(dict:NSDictionary?,error:NSError?)->Void变量声明:varblock:JSONParserBlock!和功能:funcGetdata(WebService:String,RequsetedParameterParam:NSDictionary?,BLOCK:JSONParserBlock!)->Void{}但我的问题是当我从另一个类调用这个函数时,这个函数没有执行函数调用是这样的:varobjJsonParser:Jso

ios - CATiledLayer 显示以前的图 block

当使CATiledLayer支持的View失效时,先前的图block仍然“卡住”并且未正确失效。这似乎发生在View无效时(在主线程上),而与此同时,图block渲染线程仍在处理以前版本的图block。不是缓存新版本的磁贴,而是缓存以前的版本。CATiledLayer支持的View是UIScrollView的subview并且是可缩放的。瓦片的渲染可能会很昂贵,并且可以使用渲染线程10毫秒。例子演示此问题的示例代码:https://github.com/Q42/CATiledLayerBug在CATiledLayer中,开始渲染所有红色方block(这大约需要3秒才能完成)每个渲染步骤

swift - MemoryLayout<T>.size/stride/alignment 是编译时间吗?

作为引用,在C/C++中,等价物(sizeof运算符)是编译时,可以与模板编程(泛型)一起使用。我正在通过SwiftAlgorithmsClub寻找通用数据结构的实现,并偶然发现了他们对位集的实现:publicstructBitSet{private(set)publicvarsize:IntprivateletN=64publictypealiasWord=UInt64fileprivate(set)publicvarwords:[Word]publicinit(size:Int){precondition(size>0)self.size=size//Roundupthecount