草庐IT

iOS 子类化自定义类

我无法概括我对类继承的想法。我被支持在应用程序中创建类似界面的仪表板,并且我可能在该仪表板View上有10个小部件/dashlet。所有这些小面板/小部件的外观基本相同,顶部有标题、边框、顶部有一排按钮和一个图表。假设我创建了一个名为“Dashlet”的UIView子类,其中包含属性和socket,并创建了具有适当布局和连接socket等的XIB文件。现在我想创建该“Dashlet”View的几个子类,它们只会以不同的方式处理数据,并绘制不同的图形。我当前的代码看起来像这样:Dashlet.h@interfaceDashlet:UIView{@privateUILabel*title;

ios - 具有预实现委托(delegate)方法的子类对象

我正在尝试创建一个NSURLConnection的子类,它已经预先实现了一个委托(delegate)方法。我目前的方法是使用一个“代理”委托(delegate),它预先填充了这个方法并像这样调用其他方法:-(BOOL)connectionShouldUseCredentialStorage:(NSURLConnection*)connection{if([self.delegaterespondsToSelector:@selector(connectionShouldUseCredentialStorage:)]){return[self.delegateconnectionShou

objective-c - 设置 UIView 子类的背景颜色不起作用

我正在尝试更改我的UIView子类之一的背景颜色。出于某种原因self.backgroundColor=[UIColorwhiteColor];当我将它放入我的-(id)initWithFrame:(CGRect)frame方法中时,它没有做任何事情看法。View始终是黑色的。我还从我的ViewController中尝试了self.myView.backgroundColor...,但这也没有用。关于我做错了什么的任何想法?相关代码如下所示:[...]@interfacePaperView:UIView[....][...]@implementationPaperView[...]-(

ios - 动画 UICollectionViewFlowLayout 子类 UICollectionViewLayoutAttributes 框架变化

我对UICollectionViewFlowLayout进行了子分类,在该子类中,我正在更改UICollectionViewLayoutAttributes框架,以便它们看起来更大或更小-取决于它们的位置在屏幕上。我正在layoutAttributesForElementsInRect中执行框架更改:并在layoutAttributesForItemAtIndexPath中返回它:我在shouldInvalidateLayoutForBoundsChange中返回YES:一切正常,但单元格不会为帧的变化设置动画。我错过了什么吗?为什么更改没有动画化?谢谢。

ios - UITableViewController 子类实现了 UIDataSourceModelAssociation 协议(protocol),但它的方法从未被调用

我的应用使用斯坦福类(class)的CoreDataTableViewController,它是UITableViewController的子类。对于我的应用程序的特定View,我创建了CoreDataTableViewController的子类来管理特定View。我最近刚刚在我的大部分应用程序中连接了状态编码和恢复功能,一切似乎都运行正常。我唯一迟到的事情是实现UIDataSourceModelAssociation协议(protocol)以据称保留UITableViews的可见和选定行(我也希望它可以保留TableView的编辑状态,如果我选择它来保留特定行的编辑状态删除,但尚未确

ios - `-costToNode:` 未发送到 GameplayKit 中的 GKGraphNode2D 子类

关于Apple的新GameplayKit,我有一个也许是愚蠢的问题。我正在为我的游戏创建基于二维网格的节点布局。我最喜欢GKGraphNode2D的功能,但想以一种方式对其进行调整。我想在遍历某种节点对时有条件地添加惩罚。换句话说,我希望一些节点以直接的方式连接,而一些节点连接使得它们的遍历距离由我的应用程序修改。我认为子类化GKGraphNode2D并覆盖-costToNode:和-estimatedCostToNode:会完美地工作!有时我会返回super提供的值,并在其他时候为我的游戏调整它。这两个方法是GKGraphNode的方法,GKGraphdNode2D的父类(super

ios - 如何自动生成日期属性为 Date 而不是 NSDate 的 NSManagedObject 子类?

我目前正在将我的项目更新到Swift3,并且我正在将我所有的NSDate方法和扩展移至Date,以便在应用程序中保持标准。问题是我使用Xcode自动生成我的NSManagedObject子类,它生成日期属性作为NSDate而不是Date。有没有办法将日期属性生成为日期?编辑根据AppleDeveloperDocumentation:CoreDatanativelysupportsavarietyofattributetypes,suchasstring,date,andinteger(representedasinstancesofNSString,NSDateandNSNumberr

ios - 子类化 NSMutableAttributedString 在初始化时返回 SIGABRT

我在我的一个项目中创建了一个NSMutableAttributedString的子类来制作一个字符串,该字符串不断将每个字符更改为init时数组中给定的颜色之一,但是当我尝试调用init方法时,我得到了一个sigabrt在initWithString:方法上。彩虹字符串.h#import@interfaceRainbowString:NSMutableAttributedString@property(nonatomic)NSArray*colors;@property(nonatomic)NSTimeIntervalduration;@property(nonatomic)NSTim

ios - CUICatalog : Can't find rendition for name: someimage@2x~ipad. png 比例因子:2 设备习语:1 设备子类型:568

我创建了在xcode5上完美运行的应用程序。但是当我使用iphone6模拟器在xcode6上运行它时,它给了我一个错误:CUICatalog:Can'tfindrenditionforname:someImage@2x~ipad.pngscalefactor:2deviceidiom:1devicesubtype:568 最佳答案 我知道这可能不是您想要的答案,但我遇到了完全相同的问题,只需重命名图像即可解决问题。换句话说,我将无法加载的原始文件复制到同一目录中的另一个文件,但名称不同。然后我将这个新文件添加到Xcode项目并删除了

ios - 自定义 UIControl 子类在 IB for iOS 中设置位置

我正在制作一个UIControl子类,因此以编程方式布置其中的所有内容。现在我已经完成了它,我需要在不同的屏幕上多次放置它。我知道你不能为iOS制作IB插件,但没有办法在IB中获取UIView并调整大小/将其放置在我的控件应在的位置,然后将其“自定义类属性”设置为我的UIControl的子类?我知道我不会看到它显示它在IB中的真实方式,但至少这让我可以设置总体大小和相对于屏幕上其他内容的位置。我还在我的viewController中创建了IBOutlets,并将IB中的View正确连接到它们。但是,在运行时我看不到任何自定义设置,并且在initWithFrame:或loadView中设