UICollectionView当前可见的单元格索引

我在我的iPad应用程序中第一次使用UICollectionView 。 我设置了UICollectionView ,使其大小和单元大小相同,意味着一次只显示一个单元格。 问题:现在当用户滚动UICollectionView我需要知道哪个单元格可见,我必须更新其他UI元素的变化。 我没有find任何代表方法。 我怎样才能做到这一点? 码: [self.mainImageCollection setTag:MAIN_IMAGE_COLLECTION_VIEW]; [self.mainImageCollection registerClass:[InspirationMainImageCollectionCell class] forCellWithReuseIdentifier:@"cellIdentifier"]; [self.mainImageFlowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal]; [self.mainImageFlowLayout setMinimumInteritemSpacing:0.0f]; [self.mainImageFlowLayout setMinimumLineSpacing:0.0f]; self.mainImageFlowLayout.minimumLineSpacing = 0; [self.mainImageCollection setPagingEnabled:YES]; [self.mainImageCollection setShowsHorizontalScrollIndicator:NO]; [self.mainImageCollection setCollectionViewLayout:self.mainImageFlowLayout]; 我曾经尝试过: 由于UICollectionView符合UIScrollView ,当用户滚动以UIScrollViewDelegate方法结束时 -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 但是上面的函数里面我怎么能得到UICollectionView当前可见单元UICollectionView ?

有谁知道如何在C#中编写Apple推送通知提供程序?

苹果真的有关于供应商如何连接并传达给他们的服务的文档很糟糕(在写这篇文章的时候 – 2009)。 我对协议感到困惑。 如果有人可以提供这样做的C#示例,将不胜感激。

如何提交一个没有XCode的iOS应用程序?

我是一名合同开发人员。 我已经写了一个应用程序(是的,使用XCode!)为客户,现在我们准备出货。 我想向他发送他的应用程序的副本,他可以签署并提交给iTunes应用程序商店,但他没有或使用XCODE。 (虽然这是一个备份计划,但我并不希望通过下载和安装XCode(现在通过app store – gak!),然后构build和提交这种方式。 这在6个月前是相当简单的,但是我们现在是XCode-4,这个过程似乎只是让开发者(团队代理)build立,存档,validation并提交给他自己的账户。 (我不知道,也不希望我的客户的开发帐户凭据。) 作为最后的手段,我可​​以把我的电脑拖到他的办公室,让他login,但是这并不能扩展到真正的远程工作,这是我所做的工作的大部分。 我希望有一个解决scheme,涉及到我发送一个二进制的客户与子弹的指令列表。 谢谢!

从UTC-5时区date和时间iPhone应用获取当前的iPhone设备时区date和时间?

在我的iPhone应用程序,我非常努力地将web服务响应时间转换为当前设备时间。 webservice time in UTC-5 timezone的webservice time in UTC-5 timezone 。 该应用程序是全球使用应用程序 所以我必须将响应时间转换为当前设备时区。 这是简单的消息应用程序。 当我发送message the time is "5:05 PM" (India Chennai timezone)但是当我从webservice is "2012-07-16 07:33:01"检索时间webservice is "2012-07-16 07:33:01" 。 当我在应用程序中显示时间时,我应该将时间转换为设备的当地时间。 我已经尝试了一些方法,但我还不能解决。 代码是: NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init]; [dateFormatter1 setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; [dateFormatter1 setLocale:[NSLocale currentLocale]]; //[dateFormatter1 setTimeZone:[NSTimeZone timeZoneWithName:@"IST"]]; [dateFormatters setTimeZone:[NSTimeZone systemTimeZone]]; NSDate *date = [dateFormatter1 […]

是否有可能与UITableView的tableHeaderView使用AutoLayout?

由于我发现AutoLayout我到处使用它,现在我试图用tableHeaderView来使用它。 我做了UIView一个subclass添加了一切(标签等),我想与他们的约束,然后我把这个CustomView到UITableView的tableHeaderView 。 一切工作得很好,除了UITableView总是显示在CustomView , 上面的意思是CustomView 在 UITableView 之下 ,所以不能被看到! 看来,无论我做什么, UITableView的tableHeaderView的height 总是 0(宽度,x和y也是这样)。 我的问题:是否有可能完成这个手动设置框架 ? 编辑:我正在使用的CustomView subview有这些约束: _title = [[UILabel alloc]init]; _title.text = @"Title"; [self addSubview:_title]; [_title keep:[KeepTopInset rules:@[[KeepEqual must:5]]]]; // title has to stay at least 5 away from the supperview Top [_title keep:[KeepRightInset rules:@[[KeepMin must:5]]]]; [_title keep:[KeepLeftInset rules:@[[KeepMin must:5]]]]; [_title keep:[KeepBottomInset rules:@[[KeepMin […]

presentViewController:animation:YES视图不会出现,直到用户再次点击

我得到了一些与presentViewController:animated:completion奇怪的行为presentViewController:animated:completion 。 我所做的基本上是一个猜谜游戏。 我有一个UIViewController (frequencyViewController)包含一个UITableView (frequencyTableView)。 当用户点击包含正确答案的questionTableView中的行时,视图(correctViewController)应该实例化,其视图应该从屏幕底部向上滑动,作为模态视图。 这告诉用户他们有一个正确的答案,并重置后面的frequencyViewController准备好下一个问题。 correctViewController被解除button按下显示下一个问题。 这一切都工作正常,每当correctViewController的视图立即出现,只要presentViewController:animated:completion animated:NO 。 如果我设置animated:YES ,correctViewController被初始化,并调用viewDidLoad 。 但是viewWillAppear , viewDidAppear和presentViewController:animated:completion的完成块不会被调用。 该应用程序只是坐在那里仍然显示frequencyViewController,直到我再次点击。 现在,viewWillAppear,viewDidAppear和完成块被调用。 我调查了一下,这不只是另一个水龙头,将导致它继续。 似乎如果我倾斜或摇动我的iPhone这也可以导致它触发viewWillLoad等,就像它正在等待任何其他位用户input之前,它会进步。 这发生在一个真正的iPhone和模拟器,我通过发送摇命令模拟器certificate。 我真的不知道该怎么做…我真的很感激任何人都可以提供的帮助。 谢谢 这是我的代码。 这很简单 这是questionViewController中充当委托给questionTableView的代码 – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.row != [self.frequencyModel currentFrequencyIndex]) { // If guess was wrong, then mark the selection as incorrect NSLog(@"Incorrect Guess: %@", [self.frequencyModel […]

具有垂直菜单的iOS水平SlideView

现在很多iOS iPhone应用程序都有垂直菜单和滑动视图。 它看起来像这样: Inernet中找不到任何示例。 需要你的帮助,thnx

UIBezierPath带有圆边的三angular形

我devise了这个代码来生成一个Bezierpath,用作CAShapeLayer的path来掩盖UIView(视图的高度和宽度都是可变的) 这段代码会生成一个尖锐的三angular形,但是我想把它变成圆angular。 我花了好2个小时试图与addArcWithCenter… , lineCapStyle和lineJoinStyle等工作,但似乎没有为我工作。 UIBezierPath *bezierPath = [UIBezierPath bezierPath]; CGPoint center = CGPointMake(rect.size.width / 2, 0); CGPoint bottomLeft = CGPointMake(10, rect.size.height – 0); CGPoint bottomRight = CGPointMake(rect.size.width – 0, rect.size.height – 0); [bezierPath moveToPoint:center]; [bezierPath addLineToPoint:bottomLeft]; [bezierPath addLineToPoint:bottomRight]; [bezierPath closePath]; 所以我的问题是,我将如何绕过UIBezierPath中的三angular形的所有边缘(我是否需要子层,多个path等)? 注意我没有绘制这个BezierPath,所以所有CGContext…函数drawRect不能帮助我:( 谢谢!

iOS7上的UITextfield leftView / rightView填充

iOS7上的UITextField的leftView和rightView视图非常接近文本框边框。 我怎么可以添加一些(水平)填充这些项目? 我试图修改框架,但没有工作 uint padding = 10;//padding for iOS7 UIImageView * iconImageView = [[UIImageView alloc] initWithImage:iconImage]; iconImageView.frame = CGRectMake(0 + padding, 0, 16, 16); textField.leftView = iconImageView; 请注意,我没有兴趣向文本字段的文本添加填充,例如,使用UITextBorderStyleNone为UITextField设置填充

将UISearchBarlocking到像Game Center那样的UITableView的顶部

在Game Center中的UITableViews中有这个很酷的function,他们在顶部有search栏。 与search栏放置在表头视图中的应用程序不同(它被视为标准表格单元格),而不是像上面的父导航栏那样。 所以当滚动表格时,search栏确实会移动,但是如果您在表格的边界之上滚动,search栏永远不会停止触摸导航栏。 有谁知道这可能是怎么完成的? 我想知道,如果苹果可能在父滚动视图中同时放置search栏和表,但我想知道是否可能比这更简单。