无法在Xcode 6中测试实时渲染



最近我下载了新的XCode 6测试版。在苹果文档中说,我们可以在编辑.swift文件中的代码时看到输出,而不需要构建和运行。我还没有找到任何方法来实现实时渲染。你能帮我解决这个问题吗?提前感谢

将项目设置为cocoa touch框架非常重要!

:

1)。在类定义之前将@IBDesignable添加到自定义UIView中。(在开始时重写drawwinrect函数可能会有所帮助。)

2)。在你的。xib或。storyboard文件中添加一个UIView对象,然后用@IBDesignable属性将它的类改为你的customView。

应该可以。

提示:看看今年的WWDC视频:"什么是新的界面生成器在Xcode 6"-有解释如何设置它。

您实际上不必创建Cocoa Touch框架。如果你用nib创建了一个包含UI元素的自定义视图,并显示了另一个视图,只需将下面的代码添加到你的自定义视图

-(instancetype)initWithFrame:(CGRect)frame{
#if !TARGET_INTERFACE_BUILDER
    self= [super initWithFrame:frame];
    if(self){

    }
    return self;
#else
    NSBundle *bundle = [NSBundle bundleForClass:[self class]];
    return  [bundle loadNibNamed:NSStringFromClass([self class]) owner:self options:nil][0];
#endif

}

因为你在设计模式下没有你的主包,你将无法检索你的自定义视图来渲染。除此之外,如果你有额外的属性并将它们设置到你的ui元素上,你可以在

方法中这样做
-(void)prepareForInterfaceBuilder{

}

这就是我的解决方案

  1. 自定义视图
  2. 实时渲染(对象)
  3. 实时渲染(Swift)
如何在iOS 8中使用Swift和XCode 6制作出色的UI组件。(Swift, didset,live render)

最新更新