草庐IT

SubClass

全部标签

objective-c - 为什么我不应该子类化 UIButton?

我问了几个关于子类化UIButton的堆栈溢出问题,一些人告诉我我不应该子类化UIButton。UIButton的子类化有哪些负面影响?我知道这很含糊,但是除了子类化UIButton之外还有哪些替代方法? 最佳答案 Cocoa框架采用对象组合模式比传统类层次结构更合适的方法。一般来说,这意味着UIButton上可能有一个属性,您可以在其中设置另一个对象来处理按钮的各个方面。这是“自定义”按钮工作方式的首选方式。这种模式的一个主要原因是许多库组件创建按钮并且不知道您希望它们创建您的子类的实例。编辑,你自己的工厂方法我注意到您上面关于当

objective-c - 为什么我不应该子类化 UIButton?

我问了几个关于子类化UIButton的堆栈溢出问题,一些人告诉我我不应该子类化UIButton。UIButton的子类化有哪些负面影响?我知道这很含糊,但是除了子类化UIButton之外还有哪些替代方法? 最佳答案 Cocoa框架采用对象组合模式比传统类层次结构更合适的方法。一般来说,这意味着UIButton上可能有一个属性,您可以在其中设置另一个对象来处理按钮的各个方面。这是“自定义”按钮工作方式的首选方式。这种模式的一个主要原因是许多库组件创建按钮并且不知道您希望它们创建您的子类的实例。编辑,你自己的工厂方法我注意到您上面关于当

ios - 为所有 UIImageView 添加圆角

我想为项目中的所有UIImageView添加一些圆角。我已经让代码工作了,但我必须将它应用到每张图片上;我应该将UIImageView子类化来添加它吗?如果是这样,有人可以给我一些关于如何执行此操作的指示吗?这是代码-(void)viewDidLoad{[superviewDidLoad];NSString*mainpath=[[NSBundlemainBundle]bundlePath];welcomeImageView.image=[UIImageimageWithContentsOfFile:[mainpathstringByAppendingString:@"/test.png

ios - 为所有 UIImageView 添加圆角

我想为项目中的所有UIImageView添加一些圆角。我已经让代码工作了,但我必须将它应用到每张图片上;我应该将UIImageView子类化来添加它吗?如果是这样,有人可以给我一些关于如何执行此操作的指示吗?这是代码-(void)viewDidLoad{[superviewDidLoad];NSString*mainpath=[[NSBundlemainBundle]bundlePath];welcomeImageView.image=[UIImageimageWithContentsOfFile:[mainpathstringByAppendingString:@"/test.png

ios - swift : Error: 'required' initializer 'init(coder:)' must be provided by subclass of 'UIView'

我在swift2中构建我的应用程序时遇到问题。Xcode说:'required'initializer'init(coder:)'mustbeprovidedbysubclassof'UIView'这是类的代码:classcreerQuestionnaire:UIView{@IBOutletweakvarnomQuestionnaire:UITextField!@IBOutletweakvarquestion:UITextField!@IBOutletweakvarreponse:UITextField!varQR:Questionnaire@IBActionfunccreerQues

ios - swift : Error: 'required' initializer 'init(coder:)' must be provided by subclass of 'UIView'

我在swift2中构建我的应用程序时遇到问题。Xcode说:'required'initializer'init(coder:)'mustbeprovidedbysubclassof'UIView'这是类的代码:classcreerQuestionnaire:UIView{@IBOutletweakvarnomQuestionnaire:UITextField!@IBOutletweakvarquestion:UITextField!@IBOutletweakvarreponse:UITextField!varQR:Questionnaire@IBActionfunccreerQues

ios - 在 Swift 的 NSObject 子类的初始化器中调用 super.init()

我正在使用Swift构建一个iOS应用程序并在Lister上绘图Apple提供的示例项目。Lister使用两个模型对象:List和ListItem。我发现它们都没有在它们的初始化器中调用super.init(),即使它们是NSObject的子类也是如此。但是,在Objective-C版本的Lister中,两个模型对象(AAPLList和AAPLListItem)都会调用[superinit]。Swift编程语言明确指出“指定的初始化程序必须从其直接父类(superclass)中调用指定的初始化程序。”(InitializerChaininginInitialization的规则1)这是

ios - 在 Swift 的 NSObject 子类的初始化器中调用 super.init()

我正在使用Swift构建一个iOS应用程序并在Lister上绘图Apple提供的示例项目。Lister使用两个模型对象:List和ListItem。我发现它们都没有在它们的初始化器中调用super.init(),即使它们是NSObject的子类也是如此。但是,在Objective-C版本的Lister中,两个模型对象(AAPLList和AAPLListItem)都会调用[superinit]。Swift编程语言明确指出“指定的初始化程序必须从其直接父类(superclass)中调用指定的初始化程序。”(InitializerChaininginInitialization的规则1)这是

ios - 以编程方式创建带有自定义 header 的 UICollectionView

我正在快速制作一个iOS应用程序,并且我正在尝试以编程方式制作一个collectionView。我想使用我自己的UICollectionReusableView子类作为CollectionView的header,因为我需要一些按钮和header中的可拉伸(stretch)图像。SupView是UICollectionReusableView。overridefuncviewDidLoad(){super.viewDidLoad()letlayout=UICollectionViewFlowLayout()layout.headerReferenceSize=CGSizeMake(sel

ios - 以编程方式创建带有自定义 header 的 UICollectionView

我正在快速制作一个iOS应用程序,并且我正在尝试以编程方式制作一个collectionView。我想使用我自己的UICollectionReusableView子类作为CollectionView的header,因为我需要一些按钮和header中的可拉伸(stretch)图像。SupView是UICollectionReusableView。overridefuncviewDidLoad(){super.viewDidLoad()letlayout=UICollectionViewFlowLayout()layout.headerReferenceSize=CGSizeMake(sel