【发布时间】:2015-04-17 11:03:32
【问题描述】:
我在 UIView 的单独子类和 xib 中创建了一个 UIView。
我在情节提要中有一个带有 UIView 的 UIViewController,我想将自定义 UIView 设置为此 UIView。
我将storyboard UIView中的类名修改为自定义UIView的类名。我得到了 UIView 的结果,但自定义 UIView 的帧大小。我在自定义 xib 中添加了正确的约束。由于错误的框架等,一些触摸手势无法正常工作。
如果我做错了什么,请建议我。
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
// Load the UIView from Interface Builder
[[NSBundle mainBundle] loadNibNamed:@"TMPhotoEdit" owner:self options:nil];
// Add UIView to current UIView object.
[self addSubview:self.view];
}
return self;
}
self.view 是我为它创建变量的同一个视图对象。
我希望框架设置为与我在情节提要中使用的相同。
使用代码使其工作的解决方案也对我有很大帮助。我的意思是,在情节提要中没有 IBOutlet,只需添加这个 UIView 并设置一些框架。
如果我调用 initWithFrame,我无法像上面对 initWithCoder 所做的那样设置 xib,如果我在代码中使用 initWithFrame,则不会调用 initWithCoder。
【问题讨论】:
标签: ios objective-c iphone uiview