Tag: 客观

在UICollectionView中显示不同数量的单元格

我想有一个UICollectionView ,在第一行有一个单元格的所有行的宽度,第二行有3个单元格。 我已经研究过文档,但是我无法做到。 像这样的东西: 提前致谢

如何以编程方式更改iOS设备卷?

有没有一种方法来以编程方式更改设备的体积? 也许使用audio会话?

iphone – didSelectRowAtIndexPath:只在长按自定义单元格后被调用

我正在创build一个基于表视图的应用程序。 我为表创build了一个自定义表格单元格,其中包含2个标签,1个图像和1个button。 表视图数据源方法正常工作。 我为自定义单元格和视图控制器类使用xib,并将委托和数据源连接到文件的所有者。 但问题是,当我select表行,didSelectRowAtIndexPath没有得到消防。 如上所述,唯一的办法是按住电池约3-4秒钟。 有谁知道为什么会发生这种情况? 感谢任何指针… 这是我的表格视图的方法.. – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [finalAddonsArray count]; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; NewCustomCell *cell = (NewCustomCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"NewCustomCell" owner:self options:nil]; cell=[nib objectAtIndex:0]; } […]

如何从iOS Reachability Class获取networking连接通知的更改?

嗨,我想捕获每当用户在我的应用程序中获得networking连接,我已经添加了苹果可达性类和以下是我在我的appDelegate类didFinishLaunchingWithOptions方法中使用的代码段, Reachability* reachability = [Reachability reachabilityForInternetConnection]; [reachability startNotifier]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil]; 和我的reachabilityChangedselect器的方法如下 – (void)reachabilityChanged:(NSNotification*)notification { Reachability* reachability = notification.object; if(reachability.currentReachabilityStatus == NotReachable) NSLog(@"Internet off"); else NSLog(@"Internet on"); } 但在这里我没有得到任何forms的通知,当我closures我的飞行模式,当我在我的手机networking连接。 我错过了什么?

如何在存在的图像上添加水印

我发现一些代码如下: UIGraphicsBeginImageContext(CGSizeMake(320, 480)); // This is where we resize captured image [(UIImage *)[info objectForKey:UIImagePickerControllerOriginalImage] drawInRect:CGRectMake(0, 0, 320, 480)]; // And add the watermark on top of it [[UIImage imageNamed:@"Watermark.png"] drawAtPoint:CGPointMake(0, 0) blendMode:kCGBlendModeNormal alpha:WATERMARK_ALPHA]; // Save the results directly to the image view property imageView.image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 但我不确定这是否是最好的方法。

通过类别覆盖Objective c中的方法

以下是目标c的工作: // Base Class in ClassA.h and ClassA.m @interface ClassA : NSObject – (NSString *) myMethod; @end @implementation ClassA – (NSString*) myMethod { return @"A"; } @end //Category in ClassA+CategoryB.h and ClassA+CategoryB.m @interface ClassA (CategoryB) – (NSString *) myMethod; @end @implementation ClassA (CategoryB) – (NSString*) myMethod { return @"B"; } @end 问题是,如果我只是导入ClassA.h并发送消息 [myClassA myMethod]; //returns […]

如何调整UITableViewCell的大小以适应其内容?

我有一个UITableview与多个可重用的TableViewCells。 在一个单元格中,我有一个UITextView ,它调整自己以适应其内容。 现在我只需要调整TableViewCell的contentView ,这样我就可以阅读while文本了。 我已经尝试过了: cell2.contentView.bounds.size.height = cell2.discriptionTextView.bounds.size.height; 要么: cell2.contentView.frame = CGRectMake(0, cell2.discriptionTextView.bounds.origin.y, cell2.discriptionTextView.bounds.size.width, cell2.discriptionTextView.bounds.size.height); 在该方法中: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {} 但它不会工作。 有谁知道如何做到这一点? 新代码: @implementation AppDetail CGFloat height; … – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {… cell2.TextView.text = self.text; [cell2.TextView sizeToFit]; height = CGRectGetHeight(cell2.TextView.bounds); … } – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { […]

dispatch_async并在原始队列上调用完成处理程序

我见过一些相关的问题,但似乎没有回答这个问题。 我想写一个方法,将在后台做一些工作。 我需要这个方法来调用原始方法调用的同一个线程/队列上的完成callback。 – (void)someMethod:(void (^)(BOOL result))completionHandler { dispatch_queue_t current_queue = // ??? // some setup code here dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ BOOL ok = // some result // do some long running processing here dispatch_async(current_queue, ^{ completionHandler(ok); }); }); 在这里需要什么魔法咒语,所以在调用sameMethod的同一队列或线程上调用完成处理程序? 我不想承担主线。 当然, dispatch_get_current_queue不会被使用。

在dispatch_semaphore_dispose上的EXC_BAD_INSTRUCTION(code = EXC_I386_INVOP,子码= 0x0)

我在dispatch_semaphore_dispose上得到了EXC_BAD_INSTRUCTION(code = EXC_I386_INVOP,subcode = 0x0),但是并不知道如何find这个的根本原因。 我的代码使用dispatch_async,dispatch_group_enter等。 更新:崩溃的原因是因为webserviceCall(请参阅下面的代码)永远不会调用onCompletion,并再次运行代码时,我得到了错误EXC_BAD_INSTRUCTION。 我证实这确实是这样,但不知道为什么或如何防止这种情况。 码: dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0); dispatch_group_t group = dispatch_group_create(); for (…) { if (…) { dispatch_group_enter(group); dispatch_async(queue, ^{ [self webserviceCall:url onCompletion:^{ dispatch_group_leave(group); }]; }); } } dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ dispatch_group_wait(group, dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC))); dispatch_sync(queue, ^{ // call completion handler passed in by caller }); });

在应用程序委托中返回之前,等待asynchronous任务完成完成块

我正在使用UIManagedDocument的子类在我的项目中使用核心数据。 重点是子类返回一个单例实例,以便我的屏幕可以简单地调用它,并且托pipe对象上下文对于所有这些实例都保持相同。 在使用UIManagedDocument之前,我需要打开它,如果它的文件path已经存在,或者创build它,如果它尚未。 我创build了一个方便的方法prepareWithCompletionHandler:在子类中方便两种场景。 @implementation SPRManagedDocument // Singleton class method here. Then… – (void)prepareWithCompletionHandler:(void (^)(BOOL))completionHandler { __block BOOL successful; // _exists simply checks if the document exists at the given file path. if (self.exists) { [self openWithCompletionHandler:^(BOOL success) { successful = success; if (success) { if (self.documentState != UIDocumentStateNormal) { successful = NO; } } […]