我喜欢在情节提要中显示 uiview,因此我不必以编程方式进行设计。我从旧版本的 XCode 中看到了一些教程,但它似乎在 XCode 5 中不起作用。我有什么问题吗?我基本上知道如何用代码实现它并展示它。
我看到您必须将 Size 设置为 FreeForm,然后您可以调整它并将其添加到其他视图中,就像在代码中一样。
我想顺便开发一个iOS 7 App。
提前致谢!
我喜欢在情节提要中显示 uiview,因此我不必以编程方式进行设计。我从旧版本的 XCode 中看到了一些教程,但它似乎在 XCode 5 中不起作用。我有什么问题吗?我基本上知道如何用代码实现它并展示它。
我看到您必须将 Size 设置为 FreeForm,然后您可以调整它并将其添加到其他视图中,就像在代码中一样。
我想顺便开发一个iOS 7 App。
提前致谢!
如果您使用故事板并设置了自动布局,那么您很难设置视图的大小。由于您只需要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 按钮。