Tag: 客观

碰撞准确性

不太确定如何说这个,但我一直在使用 if (CGRectIntersectsRect(ball.frame, bottom.frame)) { [self finish ]; } 对于我的碰撞检测,它完美地运行代码,但球有时会碰撞到底部并运行代码,但是您可以清楚地看到物体之间存在间隙。 我创造了我自己的形象,他们没有背景。 我想知道是否有任何其他的编码方式或使它不运行的代码,直到相交x的像素量彼此的方式。

集合视图中的部分数量

我有两个UICollectionViews在一个特定的UIViewController ,我希望在他们两个有不同数量的部分。 我一直在以下列方式尝试 – (NSInteger)numberOfSectionsInCollectionView: (UICollectionView *)collectionView { if (collectionView == self.firstcollectionView) { return objects.count + 1; } else { return 1; } } 但是由于某种原因,这似乎不起作用。 也尝试过与标签,但还没有能够使它的工作方式。 – (NSInteger)numberOfSectionsInCollectionView: (UICollectionView *)collectionView { if (collectionView.tag == 1) { return objects.count + 1; } else { return 1; } } 它总是在两个UICollectionViews显示一个单独的部分,当我能够检查有一个对象,这意味着在第一个UICollectionView会有两个部分 更新1:在debugging看来,控制永远不会进入如果总是返回1。 更新2:如果条件是问题的地方。 它从来没有得到满足。 更新3:我能够通过将UICollectionViews声明为类variables而不是属性来获得if-else的工作。 虽然UICollectionViews的部分数仍然是1。 – (NSInteger)numberOfSectionsInCollectionView: […]

2 UITableView在UIViewController互相影响

我已经在这里约3个小时了,我终于把毛巾扔给你们了。 我有2 UITableView在我看来,其中之一是一个论坛董事会留下意见,什么不是,第二个UITableView是用来提人。 我遇到的问题是,即使我只想更新tableview counts中的一个,两个tableview counts受到影响。 我在viewdidload设置委托/数据源 self.mentionTableView.delegate = self; self.mentionTableView.dataSource = self; self.mentionTableView.tag = 1; self.forumTable.delegate = self; self.forumTable.dataSource = self; self.forumTable.tag = 2; 如果我真的不加载feedArray这是哪里forumTable获取其数据,提及部分完美的作品。 我想通了,如果matchedNames.count < feedArray.count一切工作正常,但如果matchedNames.count > feedArray.count它崩溃,这是我得到的错误 -[__NSCFArray objectAtIndex:]: index (1) beyond bounds (1) 这意味着我只有1个项目feedArray和matchedNames有不止一个。 代替 – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 我已经使用这些代码来试图使它工作,甚至没有任何事情,甚至做了他们的组合。 1) if ([tableView isEqual: mentionTableView]){ NSLog(@"%@",matchedNames); NSLog(@"%i",matchedNames.count); return [matchedNames […]

保存date和价值的正确结构

我正在尝试保存用户信息并将其显示到UITableViewCell中,如下所示: (date) – (价值) 喜欢: (12/12/2014) – (240磅) 我不确定使用什么结构types。 我需要保存2个不同的对象(上面描述的nsdate和nstring值),并能够通过键(date和值)遍历它们,以显示uitableview中每个对象的文本。

从设备获取所有图像,并在uicollectionview中显示

我想在uicollectionview中将设备中的所有图像显示到我的应用程序。 并希望从uicollectionview中select多个图像。 我看过一些节目。 ELCImagePickerController 但我不能正确地得到它。 请帮助我…谢谢 这个链接工作正常… 多选ImagePicker,但我怎么能从button完成选定的图像到数组.. 当我按下这样的arrays中显示的完成button图像…. <UIImage: 0x7fca78772510>, {485, 303} 所以,我怎么能得到这个图像在我的collections查看..帮助我们球员….

select一个UITableViewCell滚动后select另一个单元格

即使这是常见的问题,但我没有得到如何解决这个问题。 我提到select一个UITableViewCell时select其他单元格在相同的位置,当你向上或向下滚动但我不明白。 我有allMumbaiArray (在cellForRowAtIndexPath中使用)和tableview alllMumbaiTableview 。 通过使用下面的代码,我可以select和取消select该行。 根据EI上尉的解决scheme更新 @property (nonatomic, strong) NSMutableArray *arrIndexpaths; tableView方法 – : – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CellIdentifier"]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"CellIdentifier"]; } cell.textLabel.text = [allMumbaiArray objectAtIndex:indexPath.row]; if ([self.arrIndexpaths containsObject:[NSNumber numberWithInt:indexPath.row]]) { cell.accessoryType = UITableViewCellAccessoryCheckmark; } else{ cell.accessoryType […]

无法将自定义类设置为UIView内的GLKView

我正在学习iOS的OpenGL ES和在线学习Ray Wenderlich的教程。 他所做的第一件事是使用OpenGL ES 2.0将视图控制器中的视图设置为不同的颜色。 所以我创build了一个名为OpenGLView的自定义类,它负责改变屏幕的颜色。 然后在主故事板中,我删除了视图控制器中的原始视图,并将其replace为GLKView,并将其类设置为OpenGLView。 当我运行该项目一切工作正常。 但现在我试图做同样的,除了GLKView是在一个UIView。 如下所示 当我将GL视图的类设置为主故事板中的自定义类OpenGlView时,它不会除了类。 而当我运行这个项目时,我所看到的只是一个白色屏幕。 我如何将GL视图设置为OpenGLView类? 编辑: 我相信它在应用程序委托中有一些代码。 @interface AppDelegate : UIResponder <UIApplicationDelegate>{ OpenGLView* _glView; } @property (strong, nonatomic) UIWindow *window; @property (nonatomic, retain) IBOutlet OpenGLView *glView; @end //In the implementation @synthesize glView=_glView; – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. […]

无法selectUITextField

我正在使用Interface Builder。 在我的XIB文件中,我有一个UIView ,用作“容器”视图来容纳我的UITextFields 。 我在UIView有三个UITextField 。 他们都连接到一个IBOutlet,每个代表连接到文件的所有者。 界面生成器中的所有内容都已勾选“启用用户交互”。 我可以select,意思是点击打开键盘,最上面两个UITextFields 。 当我点击第三个(底部) UITextField ,没有任何反应。 键盘不会出现。 我可以编程设置它成为FirstResponder,但是当我通过模拟器点击它,或通过设备点击它,没有任何反应。 我可以忽略什么?

EKCalendar中的过去事件

我试图从一个确定的EKCalendar获取所有的事件,但是如果我调用eventsMatching Predicate:用predicateForEventsWithStartDate生成一个predicateForEventsWithStartDate:endDate:calendars:和一个过去的' startDate '我得到一个空对象。 这是一个错误? 或者我无法回顾过去的事情? 编辑(NSData的declarations): [[self eventStore] predicateForEventsWithStartDate:[NSDate distantPast] endDate:[NSDate distantFuture] calendars:syncedCalendars]

防止UICollectionView重绘

我的目标是使用UICollectionView显示一排延迟加载的缩略图(数字未知),然后用户可以水平滚动缩略图。 我正在使用下面的代码来实现接近我后,但我得到一个错误。 前4个缩略图加载没问题,但是当您滚动缩略图时,会开始按照随机顺序绘制。 我正在努力获得以下内容: Item 1 —– Item 2 —– Item 3 —- Item 4 我喜欢它,所以单元格只能绘制一次,类似于使用UITableView时所获得的结果。 我只想要UICollectionView重新加载数据,当我要求它。 – (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { UICollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"cellIdentifier" forIndexPath:indexPath]; UIView *tmpView; if([self.selectedEffects isEqualToString:@"Effects"]){ int index = indexPath.row; NSLog(@"%i",index); tmpView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 70, 90)]; [tmpView setBackgroundColor:[UIColor clearColor]]; UIImageView *imageViewWithEffect = [[UIImageView alloc] initWithFrame:CGRectMake(5, 0, […]