2013-10-23 98 views
-4

我喜欢在故事板中显示uiview,因此我不必以编程方式进行设计。 我看到了从旧版本的Xcode一些教程,但它似乎没有在XCode中工作5 我是否出问题了吗?我基本知道如何用代码实现它并显示它。如何在故事板中显示UIView

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

我想开发iOS 7应用程序。

在此先感谢!

+1

那你实际上_try_,使这项工作? – RyanR

+0

因为我想为应用程序创建一个“模式”。所以我想基本上有一个小窗口,我可以显示和隐藏每当我想要的。 我有类似的测试,其中有必要显示/隐藏2个不同的窗口,我不希望在我的故事板使用多个视图,因为这个过程重复像10倍左右。 我是新的iOS开发,也许是更更好的解决方案有它 – Gustl007

回答

1

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

  • 添加新的文件,选择用户界面
  • 它不事关你选择UI的类型
  • 确保您的类的UIView的子类

现在,它创建了一个新的厦门国际银行为你。打开该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按钮。

+0

工作的方式。但我希望它有按钮和数据显示。那么我如何将ViewController连接到它?我以正常的方式尝试。添加文件并通过将类名写入身份检查器来连接它,但视图尚未识别该文件。总体来说有没有办法做到这一点? – Gustl007

+0

我试图使用一个UIWindow,但它隐藏了主视图时,我显示它。 – Gustl007

+0

你不能使用UIWindow来实现你想要的。 Se更新回答 – Priyatham51