草庐IT

ios - CALayer 子类不对属性更改进行动画处理

我有一个CALayer子类,带有浮点animAngle作为标记为@dynamic的属性。我已经为子类实现了方法actionForKey、initWithLayer、needsDisplayForKey和drawInContext。actionForKey的定义如下-(id)actionForKey:(NString*)event{if([eventisEqualToString:@"animAngle"]){return[selfanimationForKey:event];}return[superactionForKey:event];}和-(CABasicAnimation*)a

objective-c - 子类是否应该调用直接父类(super class)中的指定初始化程序?

我看过一些示例代码,这让我想知道如何在父类(superclass)中调用指定的初始化程序。假设我有一些代码:@interfaceNewTableViewCell:UITableViewCell{}@end@implementationNewTableViewCell-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){//Dosomestuff}returnself;}@end请注意,initWithFrame是UIView的指定初始化程序,而不是UITableView。这段代码应该始终调用[

ios - 如何正确观察我的 scrollView 子类的 contentOffset 属性?

在我的iOS应用程序中,我观察到我的scrollView子类的contentOffset属性发生了变化。我的观察者处理程序如下所示:-(void)observeContentOffsetHandler:(id)aContentOffset{NSLog(@"%@",aContentOffset);}为简单起见,我任意选择方法的参数作为id。我的NSLog'ging看起来像这样:-[MyScrollViewobserveContentOffsetHandler:][Line111]NSPoint:{296,375}-[MyScrollViewobserveContentOffsetHand

iphone - 是否可以在不添加其他属性的情况下按 `NSFetchRequest` 中的子类排序?

我想按实体对NSFetchRequest的结果进行分组。这些实体都共享相同的抽象父级。例如:animal||-cat||-dogNSFetchRequest将includesSubentities设置为TRUE并将entity设置为animal。可以将NSFetchedResultsController的sectionNameKeyPath设置为entity.name但不可能对的sortDescriptors做同样的事情NSFetchRequest因为sortDescriptors应用于存储的属性(即数据库中的数据,而不是类中的方法)。因此,按实体类型分组的唯一方法是向父类(super

ios - 为 NSTextStorage 子类设置 viewController 的布局管理器时字形索引无效

我的目标是使用TextKit对某些词进行斜体、设置文字大小等。首先,我只是想突出显示我的文本字符串中的一个字符。作为TextKit的新手(并且对一般编程来说是真实的),我正在关注obc.io问题#5的语法高亮主题。当使用我创建的UITextView内置的NSLayoutManager时,我的文本出现在屏幕上,没有抛出异常。当我在我的ViewController中将UITextView设置为我的NSTextStorage子类的布局管理器时(如下),我收​​到无效字形索引异常的错误。_textStorage=[BBRSyntaxHighlightTextStoragenew];[_text

ios - UICollectionViewFlowLayout 子类在滚动和重新加载时崩溃访问超出范围的数组

我有一个UICollectionView,它使用UICollectionViewFlowLayout的自定义子类,使节标题在滚动时粘在屏幕顶部,就像UITableView的普通样式一样。我的代码基于这种方法:http://blog.radi.ws/post/32905838158/sticky-headers-for-uicollectionview-using此外,CollectionView设置为在用户滚动到底部时加载更多结果。也就是说,当用户到达CollectionView的底部时,网络请求会加载更多数据,然后重新加载CollectionView,即调用reloadData。它似

ios - 在 Xcode 8.2 beta 中创建 NSManaged 子类时出错

我收到此错误,似乎是在警告我存在重复文件。我是不是遗漏了什么,或者Xcode现在不需要创建nsmanaged子类来对核心数据进行操作。我尝试创建一个空白项目,但同样的事情发生了。这是错误数据:0:error:filename"Card+CoreDataClass.swift"usedtwice:'/Users/user/Documents/Developer/coredata/Card+CoreDataClass.swift'and'/Users/user/Library/Developer/Xcode/DerivedData/coredata-gicbdltjgiidbcfxaqqa

ios - 如何从 NIB 读取 UITableViewCell(子类)的高度?

我在NIB中定义了一个UITableViewCell(实际上是一个子类)。在NIB中,我将框架高度设置为183,我还将“行高”设置为183并勾选了自定义。在我最初的问题中,这里的东西都出错了。看起来我得到了一个错误的高度,单元格以错误的高度加载,后来调整到正确的高度,造成令人讨厌的视觉故障。实际上我在做一些愚蠢的事情(并且总是返回错误的高度),而且我想明白的时候已经很晚了,所以我向SO寻求帮助然后去sleep了。sleep(+咖啡)让一切变得清晰。郑重声明,如果您从NIB加载自定义UITableViewCell,您可以查看frame.size.height并返回正确的数字。如果您从ta

iphone - 什么时候为自定义 subview 子类化 UIViewController?

我已经看到自定义subview作为UIViewController子类实现,但也许可以作为UIView子类实现。我什么时候应该为subview继承UIViewController而不是UIView?子类化UIViewController有什么缺点吗? 最佳答案 就个人而言,当我需要一些重要的逻辑继续时,我会使用UIViewController子类来完成。此外,如果我正在寻找您从UIViewController获得的一些行为,例如以模态方式或在导航Controller中呈现它。如果您正在做一些相当简单或轻量级的事情,UIView子类通

ios - UIViewController 的子类不捕获触摸事件

我有一个父类(A),它是UIViewController。比我创建的类B是类A的子类。发生的事情是我无法使用诸如touchesBegan之类的方法捕获类B中的触摸事件。但是如果我在类A中实现这个方法......它们会被调用。@interfaceA:UIViewController.....@interfaceB:A 最佳答案 要使用UIViewController,必须执行如下事件:-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch;C