小编Jan*_*ski的帖子

UICollectionView registerClass:forCellWithReuseIdentifier方法中断UICollectionView

registerClass:forCellWithReuseIdentifier:方法的作用是什么?根据Apple的开发者文档,它应该是

"注册一个类用于创建新的集合视图单元格."

当我尝试使用它我的项目时,我得到一个黑色的集合视图.当我删除它一切正常.

#define cellId @"cellId"
#import "ViewController.h"
#import "Cell.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UICollectionView *collectionView;
@property(strong, nonatomic)NSMutableArray * photoArray;


@end

@implementation ViewController


- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    NSLog(@"%@",_photoArray);
    _photoArray = [[NSMutableArray alloc]initWithCapacity:0];
    [_collectionView registerClass:[Cell class] forCellWithReuseIdentifier:cellId];
    for(int i=1;i<=12;i++)
    {
        NSString * imgName = [NSString stringWithFormat:@"%d.png",i];
        UIImage *img  = [UIImage imageNamed:imgName];
        [_photoArray addObject:img];
    }
}


- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
    return _photoArray.count;
}

- …
Run Code Online (Sandbox Code Playgroud)

objective-c ios uicollectionview uicollectionviewcell

28
推荐指数
1
解决办法
3万
查看次数

Objective-C中的二叉树

我正在学习算法和数据结构,并训练我正在尝试使用objective-c设计和实现二叉树.

到目前为止,我有以下类:

  • main - 用于检测
  • Node - 树的节点
  • BinaryTree - 适用于与树相关的所有方法

BinaryTree我实施的第一类方法之一是insertNode:forRoot:.

- (void)insertNodeByRef:(Node **)node forRoot:(Node **)root{

    if (head == NULL) {
        head = *node;
    }
    // Case 2 root is null so can assign the value of the node to it
    if (root == NULL) {
        root = node;
    } else {
        if (node.data > root.data) { // to the right
            [self insertNode:node forRoot:root.right];
        } else if (node.data < root.data) { //or to the left
            [self …
Run Code Online (Sandbox Code Playgroud)

binary-tree objective-c binary-search-tree ios

11
推荐指数
2
解决办法
2万
查看次数

使用AVMutableComposition编写视频和音频

我有一个奇怪的问题.在我的应用程序中,我使用下面的代码组合多个音频和视频文件.一旦我将它从设备下载到计算机并使用Quick Time播放,结果视频似乎工作正常,但每当我尝试使用UIWebView或AVPLayer播放新编写的视频时,我只能看到合并视频文件的第一部分.

此外,当我尝试使用MPMoviePlayerController播放时,它会挂起"正在加载".

我可以听到所有作曲的音频.为了说清楚,我有两个阵列:1- audioPieces,带有音频文件的路径[song1,song2,song3]; 2- moviePieces,包含视频文件的路径[movie1,movie2,movie3]; 合并这些文件后,我只能看到movie1,但我可以听到song1 + song2 + song3.PS歌曲和电影有不同的长度(差异小于0.2秒).任何帮助将不胜感激.先谢谢你,Janusz

-(void)putFilesTogether{
AVMutableComposition *mixComposition = [AVMutableComposition composition]; 
AVMutableCompositionTrack *videoCompositionTrack =[[AVMutableCompositionTrack alloc]init];
AVMutableCompositionTrack *audioCompositionTrack =[[AVMutableCompositionTrack alloc]init];

NSLog(@" movie  %@ audio %@ ", moviePieces, audioPieces);


NSError * error;
for(int i=0;i<moviePieces.count;i++)
{
    NSFileManager * fm = [NSFileManager defaultManager];
    NSString * movieFilePath;
    NSString * audioFilePath;
    movieFilePath = [moviePieces objectAtIndex:i];
    audioFilePath = [audioPieces objectAtIndex:i];


    if(![fm fileExistsAtPath:movieFilePath]){
        NSLog(@"Movie doesn't exist %@ ",movieFilePath);
    }
    else{
        NSLog(@"Movie exist %@ ",movieFilePath);
    }

    if(![fm fileExistsAtPath:audioFilePath]){
        NSLog(@"Audio doesn't exist %@ …
Run Code Online (Sandbox Code Playgroud)

avfoundation ios avmutablecomposition

8
推荐指数
1
解决办法
5011
查看次数

使用HtmlService使用Google Apps脚本上传文件

如何将文件上传到谷歌硬盘?我想使用谷歌应用程序脚本 - htmlservice创建一个Web应用程序.我不知道如何将html中的表单指向现有的谷歌应用程序脚本.我很难在谷歌文档中找到一个正确的例子.

我发现了数百个使用UI的示例,但根据https://developers.google.com/apps-script/sunset,它很快就会被弃用.先感谢您!雅努什

<html>
<body>
<form>
   <input type="file"/>
   <input type="button">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

脚本

function doGet() {
  return HtmlService.createHtmlOutputFromFile('myPage');
}

function fileUploadTest()
{
   var fileBlob = e.parameter.upload;
      var adoc = DocsList.createFile(fileBlob);
      return adoc.getUrl();
}
Run Code Online (Sandbox Code Playgroud)

google-apps-script

7
推荐指数
1
解决办法
1万
查看次数

iOS CAlayer Orientation AVCaptureVideoPreviewLayer不会旋转

在此输入图像描述 简介: 我无法强制CALayer正确响应方向更改.每当我尝试使用cgaffinetransform时,我都会得到奇怪的结果(图层不居中).任何帮助将不胜感激!谢谢,

过程 我正在使用AVCaptureVideoPreviewLayer子类添加视频预览.当设备处于纵向时,一切看起来都很好.当设备旋转到横向(左或右)或纵向上下颠倒时,会出现问题.

我正在使用AVCaptureVideoPreviewLayer子类添加视频预览.当设备处于纵向时,一切看起来都很好.当设备旋转到横向(左或右)或纵向上下颠倒时,会出现问题.

我正在使用以下代码添加预览图层:

CGRect layerRect = [[[self view] layer] bounds];
[[[self captureManager] previewLayer] setBounds:layerRect];
[[[self captureManager] previewLayer]setFrame:CGRectMake(0, height, width, height)];
[[[self captureManager] previewLayer] setPosition:CGPointMake(CGRectGetMidX(layerRect),CGRectGetMidY(layerRect))];
Run Code Online (Sandbox Code Playgroud)

它在纵向模式下正确显示.当我尝试旋转设备时,预览图层表现得很奇怪.它似乎没有自己调整大小,并且它无法正确旋转.

我尝试通过添加以下方法来修复它

-(void)rotateLayer{
CALayer * stuckview = [[self captureManager] previewLayer];
CGRect layerRect = [[[self view] layer] bounds];

UIDeviceOrientation orientation =[[UIDevice currentDevice]orientation];

switch (orientation) {
    case UIDeviceOrientationLandscapeLeft:
        stuckview.affineTransform = CGAffineTransformMakeRotation(M_PI+ M_PI_2); // 270 degress
        NSLog(@"Landscape Left");
        [stuckview setPosition: CGPointMake(self.view.bounds.size.width /2.0, self.view.bounds.size.height /2.0)];

        break;
    case UIDeviceOrientationLandscapeRight:
        stuckview.affineTransform = CGAffineTransformMakeRotation(M_PI_2); // 90 degrees
        NSLog(@"Landscape Right");
        [stuckview …
Run Code Online (Sandbox Code Playgroud)

calayer orientation-changes ios

6
推荐指数
3
解决办法
9170
查看次数

iOS和Android算法或库用于羽化图像的边缘,类似于photoshop的

我正在寻找iOS和Android库(最好)或算法,它可以帮助我像在Photoshop中处理它的方式一样羽化图像的边缘.下图显示了算法的预期效果.我不感兴趣羽化图像的边界,只是alpha边缘.我一直在寻找能够在没有运气的情况下完成它几天的算法.任何帮助将不胜感激.

羽毛图像

algorithm android image-processing ios

6
推荐指数
1
解决办法
945
查看次数

ios 7 MKMapView可拖动注释会在滚动地图时更改它的位置

我正在将我的应用程序(MyWorld)更新到iOS 7.该应用程序的一个功能是您可以在地图视图上拖动图钉.它似乎在iOS7中被打破了.

重新创建问题的步骤:

  • 向地图添加注释: - 工作正常
  • 移动注释(拖动)工作正常
  • 滚动地图:问题

每当我滚动地图视图时,注释都会随地图一起移动.它似乎没有附加到右视图或图层?如果引脚没有被拖动,则地图视图似乎工作正常并且注释保持在定义的位置.我想知道这是我的错误还是已知问题?

我创建了一个虚拟的MapViewTest项目,用于说明github上的问题:https://github.com/DJMobileInc/MapViewTest

mapkit mkmapview ios

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

使用 CAShapeLayer 绘制网格

长话短说,我想在 CALayerShape 上绘制一个对角网格。我的代码而不是直线产生了某种弯曲的疯狂。它看起来很有趣,我希望它能达到预期的效果,但事实并非如此。

我的问题: 1.如何使用CAShapeLayer绘制直线?2. 我是否发现了某种影响模拟器中像素重力的黑洞?

func drawPath(_view:UIView, phase:CGFloat, segment:CGFloat){
        // we need two runs
        var height = CGRectGetHeight(view.frame)
        let width = CGRectGetWidth(view.frame)

        let segment:CGFloat = 40
        var currentX:CGFloat = segment
        var cgpath =  CGPathCreateMutable()

        for var y = height; y > 0 ; y = y - segment {


            CGPathMoveToPoint(cgpath, nil, 0, y)
            CGPathAddLineToPoint(cgpath, nil, currentX, 0)
            CGPathCloseSubpath(cgpath)

            currentX += segment
        }

        var layer = CAShapeLayer()
        layer.path = cgpath
        layer.strokeColor = UIColor.redColor().CGColor
        layer.lineWidth = 1
        layer.fillColor = UIColor.blackColor().CGColor

        view.layer.addSublayer(layer) …
Run Code Online (Sandbox Code Playgroud)

core-animation core-graphics ios

3
推荐指数
1
解决办法
971
查看次数

提交表单的ListToArray

我有一个Web表单,其中包含多个具有相同名称的元素,例如:

<textarea name="instructions"><cfoutput>#struct.instructions# </cfoutput> </textarea>
Run Code Online (Sandbox Code Playgroud)

表单是在html/coldfusion/js中构建的,用于存储数据的数据库是MS Access.

在我用来处理表单提交的脚本中,我使用ListToArray方法获取具有给定名称的所有字段.

<cfset arrayInstr = ListToArray(Form.instructions)>
Run Code Online (Sandbox Code Playgroud)

好的,这是问题所在.如果提交的文本包含comas,则ListToArray会将其解释为多个元素.

例如,如果我尝试提交字符串"Bla bla bla bla"一切都会好的,但如果字符串将是"bla,bla,bla",则只有"bla"将提交给数据库.

有没有其他方法来处理具有相同名称的多个字段?我想避免给出独特的名字.谢谢你,Janusz

coldfusion

2
推荐指数
1
解决办法
185
查看次数

PaintCode 2 - 无法修改约束?

我无法使用PaintCode 2修改约束. 在此输入图像描述

选择组或单个形状后,我点击我想要更改的约束但没有任何反应.谁知道如何处理它???

paintcode

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

以下两行代码之间的区别是什么?

我想知道为什么在世界上第一行代码:

echo('"'.$row['$Id'].'"');
Run Code Online (Sandbox Code Playgroud)

结果输出:""而第二个:

echo('"');
echo($row['Id']);
echo('"');
Run Code Online (Sandbox Code Playgroud)

结果在"71",这正是我想看到的......?我确信有一些简单但我不知道那是什么.

php echo undefined-index

0
推荐指数
2
解决办法
261
查看次数

从url ColdFusion下载文件

是否可以从给定的URL下载pdf并使用ColdFusion将其保存到服务器?我正在寻找一个类似于file_put_contents()PHP 的方法 ,我在Adobe文档中找不到任何东西.谢谢!

coldfusion

0
推荐指数
1
解决办法
4457
查看次数