小编stk*_*trc的帖子

新的FUITableViewDataSource - 如何使用?斯威夫特3

刚刚更新到更新的FirebaseUI Pod - 一些事情已经改变,但其中一个重要的是FUI表视图的工作方式.我在旧版本上运行良好,但我正在努力解决这个问题 - 而且缺乏文档/示例.

 self.dataSource = FUITableViewDataSource(query: <#T##FIRDatabaseQuery#>, view: <#T##UITableView#>, populateCell: <#T##(UITableView, IndexPath, FIRDataSnapshot) -> UITableViewCell#>)
Run Code Online (Sandbox Code Playgroud)

我不明白从哪里调用索引路径.我是否需要分开NSIndexPath才能进入?我也不太明白它应该存在于哪里 - 以前,FirebaseTableViewDataSource我会将它设置在我的中viewDidLoad,并且它会直接创建细胞等.它现在几乎看起来好像需要生活在我的生活中cellForRowAtIndexPath.有没有人对此有任何建议?

firebase swift firebase-realtime-database firebaseui

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

如何在swift 3/4中使用range.map?

我有下面的代码,它适用于swift 2.3.我正在努力了解如何将其转换为swift 3/4 - 这就是问题所在 Value of type 'Range<Int>' has no member 'map'

let grainSize = CGFloat(0.01)
        let min = CGFloat(-3)
        let max = CGFloat(3)
        let range = Range<Int>(uncheckedBounds: (lower: Int(min/grainSize), upper: Int(max/grainSize)))
        let lol = NSRange(range)

        var points = range.map { step -> CGPoint in
            let i = grainSize * CGFloat(step)
            let x = x_base + (i * controller.width / 4.0)
            let y = y_base + (m * equation(i))
            if x_init == CGFloat.max { x_init = x }
            return …
Run Code Online (Sandbox Code Playgroud)

arrays nsrange swift

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

下载为PNG时,向MTLTexture发送UIImage

我的用例是用户在手机上拍摄自己的照片,并将其作为JPEG上传到图像托管服务.然后,其他用途可以下载该图像,然后该图像被映射到用于游戏的金属纹理.

我的问题是,如果我下载该图像并将其显示在UIImageView中,它看起来是正确的,但是当我拍摄下载的图像并将其转换为金属纹理时,它会被镜像并顺时针旋转90度.我理解镜像的图像是由于金属具有不同的坐标系,但我不理解旋转问题.当我打印已传递到我的函数的图像的细节时,它具有与正确显示的UIImageView相同的方向细节,所以我不知道问题出在哪里.附上我的功能,给我我的MTLTexture.

- (id<MTLTexture>) createTextureFromImage:(UIImage*) image device:(id<MTLDevice>) device
{
  image  =[UIImage imageWithCGImage:[image CGImage]
                   scale:[image scale]
                   orientation: UIImageOrientationLeft];

  NSLog(@"orientation and size and stuff %ld %f %f", (long)image.imageOrientation, image.size.width, image.size.height);

  CGImageRef imageRef = image.CGImage;

  size_t width = self.view.frame.size.width;
  size_t height = self.view.frame.size.height;

  size_t bitsPerComponent = CGImageGetBitsPerComponent(imageRef);
  size_t bitsPerPixel = CGImageGetBitsPerPixel(imageRef);

  CGColorSpaceRef colorSpace = CGImageGetColorSpace(imageRef);

  CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef);

  //  NSLog(@"%@ %u", colorSpace, alphaInfo);

  CGBitmapInfo bitmapInfo = kCGBitmapByteOrderDefault | alphaInfo;
  //    NSLog(@"bitmap info %u", bitmapInfo);


  CGContextRef context = CGBitmapContextCreate( NULL, width, height, bitsPerComponent, …
Run Code Online (Sandbox Code Playgroud)

objective-c uiimage ios metal

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