如何在情节提要中显示 UIView



我喜欢在情节提要中显示UIview,这样我就不必以编程方式进行设计。我看到了旧版本的XCode的一些教程,但它似乎在XCode 5中不起作用。我有错吗?我基本上知道如何用代码实现它并展示它。

我看到您必须将大小设置为 FreeForm,然后您可以调整它并将其添加到其他视图中,就像在代码中一样。

顺便说一下,我想开发一个iOS 7应用程序。

提前感谢!

如果您使用情节提要并设置了自动布局,那么您很难设置视图的大小。由于您只需要在情节提要中显示的UIView,请尝试此方法。

  • 添加新文件,选择用户界面
  • 选择什么 UI 类型并不重要
  • 确保你的类是UIView的子类

现在,它为您创建了一个新的 xib。打开该 xib 并删除界面构建器中看到的内容。现在将 UIView 拖到界面构建器上。您可以根据需要重新调整它并对其进行修改。当你需要它时,你可以做这样的事情

MyViewClass* myViewObject = [[[NSBundle mainBundle] loadNibNamed:@"MyViewClassNib" owner:self options:nil] objectAtIndex:0]

更新:

创建像这样的视图 .h 文件

@interface CardView : UIView
{    
}
@property (nonatomic, retain) IBOutlet UIButton *rating_btn;
-(IBAction)rating:(id)sender;
+ (id)cardView;

您的 .m 文件

 +(id)cardView
{
    CardView *cardView = [[[NSBundle mainBundle] loadNibNamed:@"CardView" owner:nil options:nil] lastObject];
    if ([cardView isKindOfClass:[CardView class]])
    {
        return cardView;
    }
    else
        return nil;
}
-(IBAction)rating:(id)sender
{
    NSLog(@"Button pressed");
}

像这样在主视图控制器中使用它们

CardView *card = [CardView cardView];
[self addSubview:card];

确保连接 UIView 按钮。

最新更新