我喜欢在情节提要中显示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 按钮。