6

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

4

3 回答 3

2

将项目设置为可可触摸框架很重要!

然后:

1.) 在类定义之前将@IBDesignable 添加到您的自定义 UIView 中。(一开始覆盖 drawInRect 函数可能会有所帮助。)

2.) 将 UIView 对象添加到您的 .xib 或 .storyboard 文件中,将其类更改为您的 customView 并使用 @IBDesignable 属性。

它应该工作。

Tipp:查看今年的 WWDC 视频:“Xcode 6 中 Interface Builder 的新功能” - 解释了如何设置它。

于 2014-06-06T15:43:44.457 回答
1

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

-(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{


}
于 2014-10-13T23:12:13.863 回答
0

这是我的解决方案自定义视图

  1. 自定义视图
  2. 实时渲染(Objc)
  3. 实时渲染 (Swift)

另一个解决方案如何使用 Swift 和 XCode 6 在 iOS 8 中制作出色的 UI 组件。(斯威夫特,didset,现场渲染)

于 2014-06-30T03:16:04.917 回答