刚刚更新到更新的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.有没有人对此有任何建议?
我有下面的代码,它适用于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) 我的用例是用户在手机上拍摄自己的照片,并将其作为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) swift ×2
arrays ×1
firebase ×1
firebaseui ×1
ios ×1
metal ×1
nsrange ×1
objective-c ×1
uiimage ×1