jjzjj

initwithframe

全部标签

ios - 'initWithFrame :reuseIdentifier' is deprecated

我试图重新创建一个Xcode项目,但我遇到了一个错误“'initWithFrame:reuseIdentifier'isdeprecated”。这是代码:-(id)initWithFrame:(CGRect)framereuseIdentifier:(NSString*)reuseIdentifier{if(self=[superinitWithFrame:framereuseIdentifier:reuseIdentifier]){UIView*myContentView=self.contentView;self.todoPriorityImageView=[[UIImageVie

ios - iOS中有没有一直调用的init方法?

在Cocoa中是否有一种方法总是被调用?许多类都有init或initWith,但更糟糕的是它们可以从nib或其他东西加载。在这种情况下,我不想四处寻找它是如何做到这一点的。我只想设置一些初始变量和其他东西,我想要一个子类化方法,无论它是UIView、UIViewController还是,我都可以依赖它UITableViewCell等 最佳答案 不,没有这样的方法。init来自NSObject所以每个对象都可以使用它,并且子类定义了自己的初始化方法。例如UIView,定义了initWithFrame:,还有一些来自协议(protoco

objective-c - 在哪里调用【self addSubView】?

我有一个自定义View,我需要以编程方式向其添加几个subview。哪个是创建和添加这些subview的最佳位置?Appledocs说:Ifyourviewclassmanagesoneormoreintegralsubviews,dothefollowing:Createthosesubviewsduringyourview’sinitializationsequence.这对我来说有点不清楚。我应该在initWithFrame、initWithCoder还是其他地方处理它?请注意,我在这里不是在谈论Controller,这是一个需要自行初始化的View。

uiview - 在 Swift 中子类化 UIView 时出现 initWithFrame 问题

我有一个Objective-CUIView类:ChoosePersonView.h@classPerson;@interfaceChoosePersonView:MDCSwipeToChooseView@property(nonatomic,strong,readonly)Person*person;-(instancetype)initWithFrame:(CGRect)frameperson:(Person*)personoptions:(MDCSwipeToChooseViewOptions*)options;@endMDCSwipeToChooseView.m@classMDC

ios - UITableViewCell 不使用不推荐使用的方法 initWithFrame :reuseIdentifier

我已阅读Loren'sarticle关于为UITableViewCell绘制您自己的内容。但是,他使用的是一种已弃用的方法:initWithFrame:reuseIdentifier:isdeprecatedonUITableViewCell。如何在不使用initWithFrame:reuseIdentifier的情况下让他的示例工作? 最佳答案 只需将initWithFrame:reuseIdentifier:替换为以下内容即可。-(id)initWithStyle:(UITableViewCellStyle)stylereuse

ios - UITableViewCell 不使用不推荐使用的方法 initWithFrame :reuseIdentifier

我已阅读Loren'sarticle关于为UITableViewCell绘制您自己的内容。但是,他使用的是一种已弃用的方法:initWithFrame:reuseIdentifier:isdeprecatedonUITableViewCell。如何在不使用initWithFrame:reuseIdentifier的情况下让他的示例工作? 最佳答案 只需将initWithFrame:reuseIdentifier:替换为以下内容即可。-(id)initWithStyle:(UITableViewCellStyle)stylereuse

ios - 使用 initWithFrame 自动布局?

如果我在iOS中以编程方式实现自动布局,使用initWithFrame方法是否合适?如果不是如何初始化首选大小的View? 最佳答案 除非别无选择,否则最好避免使用initWithFrame。使用自动布局,方法是定义两个指定宽度和高度的约束。有不同的方法可以做到这一点,但如果您以编程方式进行,请在ViewController的updateViewConstraints方法或View的updateConstraints方法中检查约束是否已经创建,如果没有,请将它们添加到您的View中。例如[myConstraintsaddObject

ios - 使用 initWithFrame 自动布局?

如果我在iOS中以编程方式实现自动布局,使用initWithFrame方法是否合适?如果不是如何初始化首选大小的View? 最佳答案 除非别无选择,否则最好避免使用initWithFrame。使用自动布局,方法是定义两个指定宽度和高度的约束。有不同的方法可以做到这一点,但如果您以编程方式进行,请在ViewController的updateViewConstraints方法或View的updateConstraints方法中检查约束是否已经创建,如果没有,请将它们添加到您的View中。例如[myConstraintsaddObject

ios - "if (self = [super initWithFrame:frame reuseIdentifier:reuseIdentifier]) "有什么意义

想知道以下代码中if(self=[super...的意义是什么?它试图防止什么情况发生?-(id)initWithFrame:(CGRect)framereuseIdentifier:(NSString*)reuseIdentifier{if(self=[superinitWithFrame:framereuseIdentifier:reuseIdentifier]){//STUFFCONFIGUREDHERE}returnself;}采取fromhere. 最佳答案 它防止super实现返回nil。如果父类(superclass)

iphone - 为什么我的 "initiwithframe"变黑了?使用initwithframe绘制CGRect圆角

这就是它的样子。我想让黑色背景变得清晰,但似乎无法弄清楚。这是加载View:loadView{CGRectframe=CGRectMake(screenWidth-OFFSET,DEFAULT_PADDING,140,40);miniC*mcView=[[[miniCalloc]initWithFrame:frame]autorelease];mcView.autoresizingMask=UIViewAutoresizingFlexibleLeftMargin;[[selfview]addSubview:mcView];}这是我在miniC中调用drawRect的地方:-(void)