Objective-C中的类属性列表

有没有办法获得某种类的属性数组? 例如,如果我有像这样的接口 @interface MyClass : NSObject @property (strong,nonatomic) UILabel *firstLabel; @property (strong,nonatomic) UILabel *secondLabel; @end 我可以在不知道名字的情况下获得对这些标签的引用吗? @implementation MyClass -(NSArray*)getListOfAllLabels { ????? } @end 我知道我可以用[NSArray arrayWithObjects:firstLabel,secondLabel,nil]轻松地做到这一点,但我想用某种类的枚举类似于for (UILabel* oneLabel in ???[self objects]???)

UIGestureRecognizer阻止子视图处理触摸事件

我试图弄清楚这是如何做到正确的 。 我试图描绘的情况: 我添加一个UITableView作为UIView的子视图。 UIView响应pinchGestureRecognizer和pinchGestureRecognizer ,但是当这样做时,tableview停止对这两个手势作出反应(它仍然对滑动作出反应)。 我已经使它与下面的代码工作,但它显然不是一个很好的解决scheme,我敢肯定有一个更好的方法。 这是放在UIView (超级视图): -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { if([super hitTest:point withEvent:event] == self) { for (id gesture in self.gestureRecognizers) { [gesture setEnabled:YES]; } return self; } for (id gesture in self.gestureRecognizers) { [gesture setEnabled:NO]; } return [self.subviews lastObject]; }

我如何链接到我的应用程序在App Store(iTunes)?

我想在我的应用程序中有一个function,用户可以通过iTunes URL将电子邮件发送给我的应用程序。 这怎么可能? 谢谢。

XCode 6不能快速自动完成

我试图导入各种图书馆,我不记得他们的确切名称。 不幸的是XCode 6(使用swift )并不像使用objective-c在XCode 5中那样自动完成它们。 例如: ALAssetsLibrary MPMediaPlayer 等等 我被迫谷歌确切的框架名称,然后回去复制粘贴。 一般来说,自动完成function很差。 我在XCode 6中做错了什么? 我应该在设置中设置任何标志来使其工作?

快速添加模糊效果到背景

我正在设置一个背景图像来查看控制器。 但也是我想添加模糊效果到这个背景。 我怎样才能做到这一点? 我使用以下代码设置背景: self.view.backgroundColor = UIColor(patternImage: UIImage(named: "testBg")!) 我在互联网上find模糊imageview我怎么能实现这个到我的背景? var darkBlur = UIBlurEffect(style: UIBlurEffectStyle.Dark) // 2 var blurView = UIVisualEffectView(effect: darkBlur) blurView.frame = imageView.bounds // 3 imageView.addSubview(blurView)

滚动到底部Facebook应用程序时,UITableView加载更多

我正在开发一个使用SQLite的应用程序。 我想使用分页机制来显示用户列表(UITableView)。 任何人都可以告诉我,当用户滚动到列表的末尾(如在Facebook应用程序的主页上)如何加载更多的数据在我的列表中?

iPhone核心数据“自动轻量级迁移”

我正在尝试更新一个实现核心数据存储的应用程序。 我正在为其中一个实体添加一个属性。 我将下面的代码添加到我的委托类: – (NSPersistentStoreCoordinator *)persistentStoreCoordinator { if (persistentStoreCoordinator != nil) { return persistentStoreCoordinator; } NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Shoppee.sqlite"]]; NSError *error = nil; persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]]; NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil]; if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:options error:&error]) { NSLog(@"Error: […]

如何在iPhone中着色透明的PNG图像?

我知道可以通过在其上绘制CGContextFillRect并设置混合模式来对矩形图像着色。 但是,我不知道如何做一个透明的图像,如图标色调。 它必须是可能的,因为SDK自己在这样的选项卡上执行它自己。 任何人都可以提供一个片段? 更新: 自从我原本提出这个问题以来,已经有很多很棒的build议。 一定要仔细阅读所有答案,找出最适合自己的方式。 更新(2015年4月30日): 使用iOS 7.0,我现在可以做到以下几点,这将满足我原来的问题的需要。 但是,如果你有更复杂的情况,请检查所有的答案。 UIImage *iconImage = [[UIImage imageNamed:@"myImageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; UIImageView *icon = [[UIImageView alloc] initWithImage:iconImage]; icon.tintColor = [UIColor redColor];

智能searchparsing用户名在Swift无法正常工作

我试图在我的iOS应用程序中进行智能search,以便当用户在UISearchBar中键入一个字符时,search栏下面的tableview中的结果自动更新。 出于某种原因,当我在search栏中input一个字符时,不会调用带有textDidChange的searchBar函数。 在input2个字符后调用。 所以我的search结果总是比实际input到search栏中的search结果落后一步。 而且似乎每次都调用search()函数两次。 有任何想法吗? //FUNC: search func search(searchText: String? = nil){ if searchText == nil || searchText == "" { println("No users found.") } else { var query = PFUser.query() //MAKE CASE INSENSTIVE query!.whereKey("username", containsString: searchText!) query!.findObjectsInBackgroundWithBlock { (results, error) -> Void in if error != nil { println(error) } else { if […]

如何捕捉UIView顶部UIView

我有显示graphics的UIView ..现在我需要将其捕获到UIImage ,我GOOGLE了它,并得到了下面的code.but如果我在我的代码中使用它不工作。即使我使用断点编译器没有达到这个。我在我的UIView使用这个,我错了? + (UIImage *) imageWithView:(UIView *)view { UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img; }