我想在故事板中显示uiview,所以我不必以编程方式进行设计。 我从旧版本的XCode中看到了一些教程,但它似乎不适用于XCode 5。 我有什么不对吗?我基本上知道如何使用代码实现它并显示它。
我看到你必须将Size设置为FreeForm然后你可以调整它并将其添加到其他视图,就像在代码中一样。
我想顺便开发一款iOS 7应用程序。
提前致谢!
答案 0 :(得分:1)
如果您使用故事板并设置了自动布局,那么您很难设置视图的大小。由于您只需要在故事板中显示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按钮。