-4

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

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

我想顺便开发一个iOS 7 App。

提前致谢!

4

1 回答 1

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 按钮。

于 2013-10-23T19:50:23.547 回答