草庐IT

iphone - 子类 MKAnnotationView

有没有人成功覆盖MKAnnotationView中的方法setDragState?如果我尝试使用“mkannotationviewsetDragState”在谷歌上搜索它,我只会得到三个结果!其中之一是我在stackoverflow上的另一篇文章;)引用资料说,当子类化MKAnnotationView时,子类必须关心dragstate。但它没有说具体如何。仅将dragstate设置为MKAnnotationViewDragStateDragging或者MKAnnotationViewDragStateCanceling似乎还不够。因为如果我只是这样做,其中一个问题是mapview没有收

ios - 为什么在 Interface Builder 中向 UITableViewCell 子类添加手势识别器会使应用程序崩溃?

我有一个自定义的UITableViewCell子类,我正在尝试使用InterfaceBuilder向其中一个View添加捏合手势识别器。我的应用崩溃:2016-09-1117:37:22.425MYAPPNAME[4619:1284144]***断言失败-[ULFeedView_dequeueReusableViewOfType:withIdentifier:],/BuildRoot/Library/Caches/com.apple.xbs/来源/UIKit/UIKit-3512.60.12/UITableView.m:6539我尝试了不同的手势识别器(例如点击识别器)和不同的subv

ios - 如何在 Xcode 4 的 IB 中以图形方式添加自定义 UIControl 子类?

我想使用MatthijsHollemans'MHRotaryKnob在我的iOS5应用程序中进行控制。我在Xcode4.2中使用Storyboard。MHRotaryKnob是作为UIControl的子类实现的。我无法复制他提供的示例,因此无法将控件添加到我的应用程序View中。在示例中,他的XIB包含一个View,其中添加了一个MHRotaryKnob实例作为自定义控件。它加载并运行良好,但我无法在Xcode中为自己执行此操作。我已经尝试添加各种UIControl子类并在IdentityInspector中更改它们的类,但Xcode一直在更改它们。有什么想法吗?谢谢

ios - 为 bool 属性自动生成的 NSManagedObject 子类会导致警告

在CoreData模型中,我有一个名为TestEntity的实体。该实体有一个名为“deleted”的bool类型属性。如果我使用Xcode为该实体生成一个自动NSManagedObject子类,生成的类头如下所示:@interfaceTestEntity:NSManagedObject@property(nonatomic,retain)NSNumber*deleted;@end我理解为什么NSNumber用于bool属性。这一点和以前没有变化。问题是它现在向我显示2个警告:属性“已删除”的getter属性与从“NSManagedObject”继承的属性不匹配。属性类型“NSNumb

iphone - XCode4 无法正确生成 NSManagedObject 子类

我使用XCode4中的模型编辑器创建了一个模型。不久之后,我决定重命名我的实体。效果很好,但是当我尝试从它们生成NSManagedObject子类时,XCode使用旧的实体/类名称生成它们。这是一个已知错误吗? 最佳答案 我解决了。这不是错误。如果您单击实体,您还必须在检查器中更改类名。 关于iphone-XCode4无法正确生成NSManagedObject子类,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

iphone - 将 NSLayoutConstraints 应用于 UIView 子类

我之前尝试过在IB中使用AutoLayout约束,我了解它们的工作原理以及它们需要明确等...但是当您有多个View时,它会变得有点复杂并且容易崩溃。因此,我刚刚阅读了一篇博客,其中介绍了一个人遇到了同样的问题并使用ASCII代码来创建约束。我有一个带有自定义UITableViewCell的UITableView,它具有基于内容量的动态大小。自动布局的完美候选者。因此,我尝试了多种方法,现在我减少了内容,以便单元格中只有一个标签。如果标签填充周围有边框的单元格,我会想要什么。即标准尺寸点从单元格的每个边缘进入。我是这样做的...-(id)initWithStyle:(UITableVi

objective-c - 我怎样才能知道父类(super class)是否也实现了我的子类实现的相同方法?

我想知道父类(superclass)是否从我的子类中实现了方法A,而我的子类也实现了方法A,这样我就可以安全地从我的子类中调用[superA]而不会出现异常。NSObject的respondsToSelector:在这种情况下不起作用,因为它将始终返回true(因为我的子类实现了相关方法)。有什么想法吗? 最佳答案 您可以使用类方法instancesRespondToSelector:来执行此操作。因此,您可以从子类调用[[selfsuperclass]instancesRespondToSelector:@selector(...

ios - 如何子类化 UITableView?

我想子类化一个UITableView,因为我想在我的应用程序中创建一个可重用的TableView组件。我的想法不是使用委托(delegate)来表示cellForRowAtIndexPath,而是希望TableView本身获得该调用。我不认为我想要一个UITableViewController,因为我想要构建的这个UITableView必须存在于各种UIViewController中(并且这些UIViewController可能有自己的UITableView)。我将我的UITableView子类化为:@interfaceShareUITableView:UITableView但是它的方

ios - 检查子类是否覆盖了一个方法

是否可以检查一个子类是否实现了一个方法,该方法存在于其直接父类(superclass)或其父类(superclass)的某个父类(superclass)中,等等?例如我将UIView子类化,为我的应用创建自定义通用View,然后将此自定义View子类化。现在我的一些子类覆盖了UIView中的一些方法,而有些则没有。我只想在实际覆盖时调用此方法,我不想调用默认的UIView方法。有没有办法检查这一点,即使用类似于respondsToSelector:的方法?编辑:此问题与Objective-Cdetectifclassoverridesinheritedmethod中提出的问题不同因为我

iphone - iOS——是否可以强制 UILabel 子类对象成为第一响应者?

有什么办法吗?我尝试将以下内容放入子类中:-(BOOL)canBecomeFirstResponder{returnYES;}但是当我给这个对象发送一个becomeFirstResponder消息时,它仍然没有成为第一响应者。 最佳答案 是的,这是可能的。你应该:覆盖becomeFirstResponder以返回YES。将userInteractionEnabled设置为YES。添加一个UITapGestureRecognizer来处理点击。从点击处理程序调用becomeFirstResponder。您甚至可以覆盖inputView