Tag: objective c

Objective-C类别导致无法识别的select器

我的项目有一个UIImage类别的function,我想从另一个class级调用。 我正确地导入图像类别的头文件,我得到的项目编译没有任何警告。 问题是,当我调用UIImage类别函数,我看到一个无法识别的select器错误与NSInvalidArgumentException 。 为什么我看到这个,如果我已经正确地链接了一切? #import <UIKit/UIKit.h> @interface UIImage (DRShare) + (UIImage*) imageNamed:(NSString*)name; @end @implementation UIImage (DRShare) + (UIImage*) imageNamedDR:(NSString*)name{ CGFloat s = 1.0f; if([[UIScreen mainScreen] respondsToSelector:@selector(scale)]){ s = [[UIScreen mainScreen] scale]; } NSString *path = [NSString stringWithFormat:@"%@%@%@.png",kImagesPath,name,s > 1 ? @"@2x":@""]; return [UIImage imageWithContentsOfFile:DRBUNDLE(path)]; } @end 调用它的文件: backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamedDR:@"Share Popup […]

以编程方式在UIStackView中添加视图

我试图以编程方式在UIStackView中添加视图。 现在我的代码是: UIView *view1 = [[UIView alloc]init]; view1.backgroundColor = [UIColor blackColor]; [view1 setFrame:CGRectMake(0, 0, 100, 100)]; UIView *view2 = [[UIView alloc]init]; view2.backgroundColor = [UIColor greenColor]; [view2 setFrame:CGRectMake(0, 100, 100, 100)]; [self.stack1 addArrangedSubview:view1]; [self.stack1 addArrangedSubview:view2]; 当我部署应用程序时,只有1个视图,它是黑色的(view1也获取view2的参数)

如果没有表格视图结果,则在屏幕上显示“无结果”

我有一个tableview ,有时可能没有任何结果列表,所以如果没有结果(无论是标签还是一个表格视图单元格?),我想提出一些说“没有结果”的东西 。 有没有一个最简单的方法来做到这一点? 我会试着在tableview后面的label ,然后根据结果隐藏其中的一个,但由于我正在使用TableViewController而不是一个正常的ViewController我不知道这是多么聪明或可行。 我也使用Parse和subclassing作为PFQueryTableViewController : @interface TableViewController : PFQueryTableViewController 我可以提供任何额外的细节需要,让我知道! 在Storyboard中的TableViewController场景: 编辑:每Midhun MP,这里是我使用的代码 – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { NSInteger numOfSections = 0; if ([self.stringArray count] > 0) { self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; numOfSections = 1; //yourTableView.backgroundView = nil; self.tableView.backgroundView = nil; } else { UILabel *noDataLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.tableView.bounds.size.width, self.tableView.bounds.size.height)]; noDataLabel.text […]

获取UIScrollView内容的可见性

我怎样才能find真正在屏幕上显示的显示视图内容的矩形(CGRect)。 myScrollView.bounds 上面的代码在没有缩放的情况下工作,但是只要允许缩放,它就会以1以外的缩放比例进行分解。 为了澄清,我想要一个CGRect,其中包含相对于内容的滚动视图内容的可见区域。 (即,如果是缩放比例2,那么矩形的大小将是滚动视图大小的一半,如果是缩放比例0.5,则会增加一倍)。

如何从nsstring中删除前3个字符?

我有一个这样的string“A. rahul VyAs” 我想删除“A.”和“A”之后的空格。 所以新的string将是“rahul VyAs” 我如何做到这一点?

@IBInspectable与枚举?

我想创build@IBInspectable元素,如下图所示: 我的想法是使用类似于@IBInspectable枚举类似的东西,但它看起来不是这种情况,任何想法如何实现像这样的元素? 编辑: 它看起来像@IBInspectable只支持这些types: Int CGFloat Double String Bool CGPoint CGSize CGRect UIColor UIImage 长号

Core-Data中的自定义setter方法

我需要为NSManagedObject子类中的字段(我们将它称为foo )编写自定义setter方法。 foo在数据模型中定义,Xcode分别在.h和.m文件中自动生成@dynamic和@dynamic字段。 如果我这样写我的二传手: – (void)setFoo: (NSObject *)inFoo { [super setFoo: inFoo]; [self updateStuff]; } 然后我得到一个编译器警告在super的调用。 或者,如果我这样做: – (void)setFoo: (NSObject *)inFoo { [super setValue: inFoo forKey: inFoo]; [self updateStuff]; } 那么我将无限循环地结束。 那么,为NSManagedObject的子类编写自定义setter的正确方法是什么?

通过应用程序组在应用程序之间传递和保持数据

iOS 8昨天透露了一个关于应用程序组的新API。 之前分享数据和应用程序之间的通信是一种混乱,我相信这正是应用程序组旨在纠正的。 在我的应用程序中,我启用了应用程序组,并添加了一个新的组,但是我找不到任何有关如何使用它的文档。 文档和API参考仅说明如何添加组。 那么应用程序组真正打算做什么? 是否有任何文件的地方如何使用它?

在Swift中使用谓词

我正在通过这里的教程(学习Swift)为我的第一个应用程序: http : //www.appcoda.com/search-bar-tutorial-ios7/ 我被困在这部分(Objective-C代码): – (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope { NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText]; searchResults = [recipes filteredArrayUsingPredicate:resultPredicate]; } 任何人都可以build议如何在Swift中创buildNSPredicate的等价物?

UIAlertView addSubview在iOS7中

在iOS7中,使用addSubview方法不推荐将一些控件添加到UIAlertView 。 据我所知苹果承诺添加contentView属性。 现在iOS 7发布了,我发现这个属性没有添加。 这就是为什么我search能够添加进度条到这个alertView的一些自定义的解决scheme。 比如类似TSAlertView的东西,但是更适合在iOS 7中使用 。