Tag: objective c

iOS – 从应用程序获取CPU使用率

有谁知道如何获得应用程序的CPU使用率? 这绝对是可能的,因为有应用程序商店( 活动监视器触摸 ),它可以显示它的应用程序。

IOS中的循环进度条

我想创build一个如下的圆形进度条: 我如何使用Objective-C和Cocoa来做到这一点? 我如何开始做这个工作是创build一个UIView和编辑drawRect,但我有点失落。 任何帮助将不胜感激。 谢谢!

将块内的variables分配给块外的variables

我收到一个错误 variables不可分配(缺less__blocktypes说明符) 在线aPerson = participant; 。 我怎样才能确保块可以访问aPersonvariables和aPersonvariables可以返回? Person *aPerson = nil; [participants enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { Person *participant = (Person*)obj; if ([participant.gender isEqualToString:@"M"]) { aPerson = participant; *stop = YES; } }]; return aPerson;

手风琴表格单元格 – 如何dynamic展开/收缩uitableviewcell?

我正在尝试创build一个手风琴types的uitableviewcell,当用户select单元格时,它展开显示一个类似于digg应用程序的内联详细信息视图。 我最初尝试用cellForRowAtIndex中的customcellreplace当前的tablecell,但是animation看起来有点不连贯,因为您可以看到被replace的单元格,总的来说效果不太好。 如果你看看digg应用程序和其他谁已经这样做,似乎他们并没有取代当前的单元格,而是可能添加一个子视图到单元格? 然而,原来的细胞似乎根本没有animation,只有新的观点进入表格。 有没有人有任何想法如何实现类似的效果? 更新:我使用下面的neha的方法取得了一些进展,而单元格正在animation正确的方式是破坏表中的其他单元格的破坏。 我所做的是UITableViewCell与一个自定义类,其中包含一个UIView的实例,它实际上绘制视图,然后添加到表单元格contentview的子视图。 – (void)setSelected:(BOOL)selected animated:(BOOL)animated { if (selected) { [self expandCell]; } } -(void)expandCell { self.contentView.frame = CGRectMake(0.0, 0.0, self.contentView.bounds.size.width, 110); } 这里是我使用的所有表代表方法: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { if (isSearching && indexPath.row == selectedIndex) { static NSString *CellIdentifier = @"SearchCell"; CustomTableCell *cell = (CustomTableCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == […]

容器视图控制器示例

任何人都可以指出我创build一个自定义视图控制器为一个容器视图控制器的好例子吗? 我能find的唯一文档是UIViewController类参考中的几个段落。 我觉得我需要更多的信息,而且一个示例实现将会很好。 Google一无所有。 我特别感兴趣的方法是: transitionFromViewController:toViewController:duration:options:animations:completion:

基于视图的NSTableView具有dynamic高度的行

我有一个基于视图的NSTableView的应用程序。 在这个表格视图中,我有一些单元格的行,其内容由多行NSTextField组成,并且启用了自动换行function。 根据NSTextField的文本内容,显示单元格所需行的大小将有所不同。 我知道我可以实现NSTableViewDelegate方法 – tableView:heightOfRow:返回高度,但高度将根据NSTextField上使用的单词换行确定。 NSTextField换行同样基于NSTextField的宽度,这是由NSTableView的宽度决定的。 Soooo …我想我的问题是…什么是一个好的devise模式呢? 似乎我所尝试的一切都变成了一团糟。 由于TableView需要知道单元格的高度,所以需要知道它的布局以确定单词换行…而单元格需要单词换行的知识来确定它的高度…这是一个圆形的混乱…这让我疯狂 。 build议? 如果重要的话,最终的结果还将有可编辑的NSTextFields ,将resize,以适应其中的文本。 我已经在视图级别上工作了,但是tableview还没有调整单元格的高度。 一旦我得到了高度问题的解决scheme,我将使用 – noteHeightOfRowsWithIndexesChanged方法来通知表视图的高度改变…但它仍然要问代表的高度…因此,我的困惑。 提前致谢!

在这个区块强烈地捕获自我很可能会导致一个保留周期

我怎样才能避免在xcode这个警告。 这里是代码片段: [player(AVPlayer object) addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(0.1, 100) queue:nil usingBlock:^(CMTime time) { current+=1; if(current==60) { min+=(current/60); current = 0; } [timerDisp(UILabel) setText:[NSString stringWithFormat:@"%02d:%02d",min,current]];///warning occurs in this line }];

iOS 7 TableView就像在iPad上的设置应用程序

我想拥有一个类似于iOS 7的“iPad设置”应用程序详细信息视图的组UITableView。 这是一个圆angular的tableView。 详情请查看附件。 是一些默认设置,使其看起来像,或我们需要做一些自定义绘图相同。 任何提示正确的方向将不胜感激。 谢谢

何时使用enumerateObjectsUsingBlock与for

除了明显的区别之外: 当你需要索引和对象时,使用enumerateObjectsUsingBlock 当你需要修改局部variables时,不要使用enumerateObjectsUsingBlock (我错了,请看bbum的答案) 是否enumerateObjectsUsingBlock一般认为更好或更糟的时候for (id obj in myArray)也将工作? 有什么优点/缺点(例如,它或多或less的性能)?

如何减less使用UIImagePickerController创build的video的文件大小?

我有一个应用程序,允许用户使用UIImagePickerController录制video,然后将其上传到YouTube。 问题是, UIImagePickerController创build的video文件是巨大的,即使video只有5秒长。 例如,5秒长的video是16-20兆字节。 我想保持在540或720质量的video,但我想减less文件的大小。 我一直在尝试使用AVFoundation和AVAssetExportSession来尝试获得更小的文件大小。 我试过下面的代码: AVAsset *video = [AVAsset assetWithURL:videoURL]; AVAssetExportSession *exportSession = [AVAssetExportSession exportSessionWithAsset:video presetName:AVAssetExportPresetPassthrough]; exportSession.shouldOptimizeForNetworkUse = YES; exportSession.outputFileType = AVFileTypeMPEG4; exportSession.outputURL = [pathToSavedVideosDirectory URLByAppendingPathComponent:@"vid1.mp4"]; [exportSession exportAsynchronouslyWithCompletionHandler:^{ NSLog(@"done processing video!"); }]; 但是这并没有减less文件的大小 。 我知道我在做什么是可能的,因为在苹果的照片应用程序中,当你select“在YouTube上共享” ,将自动处理video文件,使其足够小,上传。 我想在我的应用程序中做同样的事情。 我怎样才能做到这一点?