最近我下载了新的XCode 6 beta 版本。在苹果文档中说我们可以在编辑 .swift 文件中的代码时看到输出,而无需构建和运行。我还没有找到任何方法来完成实时渲染。你能帮我解决这个问题吗?提前致谢
问问题
3513 次
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
这是我的解决方案自定义视图
- 自定义视图
- 实时渲染(Objc)
- 实时渲染 (Swift)
另一个解决方案如何使用 Swift 和 XCode 6 在 iOS 8 中制作出色的 UI 组件。(斯威夫特,didset,现场渲染)
于 2014-06-30T03:16:04.917 回答