草庐IT

iphone - iOS 子类 UICollectionViewCell 自定义初始化方法

我正在实现一个自定义的UICollectionViewCell,我想知道如何向它发送模型数据,以便该数据可用于初始化单元格的subview。我注册我的MyCollectionViewCell做..[self.collectionViewregisterClass:[MyCollectionViewCellclass]forCellWithReuseIdentifier:@"MyCell"];在下面的方法中,我做...-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionViewcellForItemAtI

iphone - 子类化 UIApplication 以覆盖 sendEvent 导致崩溃

我正在尝试子类UIApplication来捕获所有触摸事件,这用于查看用户是否离开。无论如何,它在您第一次启动该应用程序时效果很好。如果你把它放在后台并再次打开它2次,它就会崩溃。我不知道是什么原因造成的。我在[supersendEvent:event]上获得EXEC_BAD_ACCESS;我的子类MyUI:@implementationMyUI-(void)sendEvent:(UIEvent*)event{[supersendEvent:event];//主.mintmain(intargc,char*argv[]){NSString*appClass=@"MyUI";NSAuto

ios - UITableView 子类中的 KVC 在启用可访问性的情况下导致崩溃

我有一个自定义的UITableView子类,我在其中覆盖了+accessInstanceVariablesDirectly以返回NO以确保无法设置没有setter的属性使用KVC。从View层次结构中删除此TableView时,应用程序崩溃-有时-现在是奇怪的部分:仅当启用辅助功能时!(即辅助功能检查器可见,或者您在物理设备上启用了辅助功能)如果我不覆盖+accessInstanceVariablesDirectly,一切正常。我想也许UITableView依赖于直接访问一些实例变量——但是如果我可以通过使用它来破坏父类(superclass),那么这个方法的意义何在?有没有办法为每个

ios - 继承从 nib 加载的 UIView 子类

我有一个类,FooView,它是UIView的子类,它的View是从nib加载的,类似于:+(instancetype)viewFromNib{NSArray*xib=[[NSBundlemainBundle]loadNibNamed:@"FooView"owner:selfoptions:nil];return[xibobjectAtIndex:0];}nib本身在IdentityInspector中将其自定义类设置为FooView。这被实例化为:FooView*view=[FooViewviewFromNib];这正如您所期望的那样。但是,当FooView本身被子类化为FooSub

ios - UICollectionViewFlowLayout 与子类化 UICollectionViewLayout

我知道记录在案的建议是,如果您正在做任何“例如网格或基于行的中断布局”,请使用UICollectionViewFlowLayout。但是,我不确定我的情况是否如此。我想要一个网格,但不想要一个换行布局。项目应该在水平和垂直方向上无限放置,不要堆叠。本质上是一个巨大的棋盘,如果内容超出框架,它会水平或垂直滚动​​。要将UICollectionViewFlowLayout子类化,我必须:重写prepareLayout以停止布局包装项目。这看起来工作量很大。覆盖collectionViewContentSize。Apple表示他们在制作UICollectionViewFlowLayout方面

ios - 子类化使用 SpriteKit .sks 场景文件创建的 SKNode

(这是针对XCode6和iOS8beta4的)喜欢新的SceneKit编辑器。我成功地将场景从.sks文件加载到自定义SKScene类中。但是,其中的对象被实例化为默认类(SKNode、SKSpriteNode等),我不确定如何将它们绑定(bind)为实例化为自定义子类。目前,我通过创建自定义类并将Sprite节点作为属性链接来解决这个问题,而且效果很好 最佳答案 目前,您应该在添加到SpriteKit游戏模板的方法中按名称进行操作。他们在WWDC2014的SpriteKit最佳实践视频中介绍了这个主题。很容易错过,因为视频中有很多

ios - UIView 子类 : drawRect not called

我是iOS编程的初学者,如果我的问题很愚蠢,我很抱歉。我正在尝试制作一个在加载的图像上执行自定义绘图的应用程序。为此,我发现一个解决方案是子类化UIView并编辑drawRect方法。我在以下代码中创建了它,该代码在链接到InterfaceBuilderStoryboard文件中的按钮的IBAction上激活。UIImageView*image=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"SampleImage.jpg"]];image.frame=previewView.frame;[imagesetContentMod

ios - 在哪里为子类化的 uitableviewcell 创建自动布局约束?

我正在尝试为我正在创建的uitableviewcell子类使用自动布局,我将不胜感激关于放置布局约束创建代码的方法的一些建议。我一直在搜索,我找到的所有信息都在讨论在viewDidLoad方法中添加subview后添加约束。据我所知,viewDidLoad不是uitableviewcell子类的选项。我正在使用界面生成器创建自定义单元格并在我的代码中动态分配它。那里没什么特别的……我将uitableviewcell子类化,这样我就可以将自定义uiview添加到单元格中。同样,没有什么特别惊天动地的……当我尝试根据我在界面构建器中添加到单元格的标签定位我的自定义uiview时,我遇到了困

ios - 子类化 UIView。 init 方法永远不会被调用

我在界面生成器上有一个UIView。在我的ViewController中,我有一个IBOutletMyUIView,它指向界面生成器上的UIView。我将UIView的类更改为“MyUIView”(自定义UIView类),但似乎没有init方法子类被解雇。我做错了什么? 最佳答案 您需要先调用initWithCoder而不是init然后调用init为:-(id)initWithCoder:(NSCoder*)aDecoder{if((self=[superinitWithCoder:aDecoder])){[selfbaseClas

iphone - 如何子类化 UITextField 并覆盖 drawPlaceholderInRect 以更改占位符颜色

我有一个带有占位符文本集的3UITextField。在其中一个UITextField上,我希望占位符文本为红色。现在在谷歌搜索之后,似乎最好的方法是子类化UITextField并覆盖drawPlaceholderInRect。如何进行子类化和覆盖drawPlaceholderInRect?我没有找到任何关于此的代码示例或教程,而且我是Objective-C和iOS开发的新手,所以发现它很难解决。答案:创建了一个名为CustomUITextFieldPlaceholder的新objective-c类,它是UITextField的子类。在CustomUITextFieldPlacehold