如何在Storyboard中显示UIView

时间:2013-10-23 19:30:19

标签: ios xcode uiview storyboard

我想在故事板中显示uiview,所以我不必以编程方式进行设计。 我从旧版本的XCode中看到了一些教程,但它似乎不适用于XCode 5。 我有什么不对吗?我基本上知道如何使用代码实现它并显示它。

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

我想顺便开发一款iOS 7应用程序。

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您使用故事板并设置了自动布局,那么您很难设置视图的大小。由于您只需要在故事板中显示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按钮。