有没有办法可以指定Autolayout某个范围之间的约束。例如我希望vertical spacing两个元素之间不超过 100 点且不低于 70 点。
有没有办法可以指定这种类型的东西。
我只是下载并安装了 SF 字体。我在 Sketch 和 Font Book 中看到它们,但在 Xcode(Interface Builder)中没有看到。我已重新启动 Xcode,但 SF 或 San Francisco 字体仍未显示在文本工具中。
有谁知道是否需要一些特殊的东西才能让他们在 Xcode 中工作?
OS X 10.11.1
Xcode 7.1.1
我是一个使用iPhone 6自动布局的应用团队的一员,但我们发现我们还需要支持iPhone 4s和5.由于布局设计为6个更大的屏幕,我们决定使用ScrollViews.
我用这个视频作为各种教程:
UIScrollView和Autolayout - Xcode 6
在大多数情况下,它的工作原理.我可以上下滚动.
问题:
垂直滚动有效.但现在我也必须水平滚动,这不理想/不应该发生.
即使将模拟器设置回iPhone 6,任何带有滚动视图的东西都会扩大到用户必须侧向滚动的程度.
有什么建议?
我试过的:
应用程序的某些部分确实可以正常工作,但我还没有对它们应用滚动视图,因此很难判断它是滚动视图的错误还是其他工作.我找到了这个,但是:
工作(没有使用滚动视图 - 无法向下滚动,但UI与屏幕宽度匹配):

我不知道这是否真的有所作为.我试图将大小设置为any/any,但是这会使现有的自动布局限制搞定.
我也尝试以编程方式进行,但是有一些已知的问题,系统返回错误的屏幕大小(这更糟糕的一切).
我有一个简单的@IBDesignable视图,已将其指定为macOS故事板场景中的顶级视图的基类。例如:
@IBDesignable
class OvalView: NSView {
override func draw(_ dirtyRect: NSRect) {
super.draw(dirtyRect)
NSColor.red.setFill()
NSBezierPath(ovalIn: bounds).fill()
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序时,此视图看起来很好。但是这个可设计的视图没有在Interface Builder中呈现在我的场景中:
注意,仅当相关视图是场景的顶级视图时,此问题才会显现。如果我对子视图执行此操作,则效果很好:
我遇到以下错误
接口生成器文件中的未知类TutorialViewController.swift。
重命名默认的文件时Main.storyboard,并ViewController.swift到我想要的命名规则TutorialView.storyboard和TutorialViewController.swift分别。
我通过重命名Xcode中的文件名并更新的类名来重命名了文件TutorialViewController.swift。
重命名后,我试图修复与链接TutorialView.storyboard到TutorialViewController.swift通过更新故事板是Custom Class给TutorialViewController,这是完成链接的正确方法。实际上,这导致了上述错误。
免责声明:我知道这类似于此SO帖子,但是我想提出这个问题并回答我的解决方案,因为该帖子没有被接受的答案。我希望我能一直花点时间解决这个问题。
我有一个具有以下布局的NSViewController,使用故事板设置:

每个NSTextField的nextKeyView出口按照屏幕截图中显示的顺序配置为下一个NSTextField.例如,我在IB中选择了服务器NSTextField,并从Connectivity检查器中的nextKeyView插座拖动到登录NSTextField,并对其余字段执行相同的操作.
启动应用程序后,任何字段上的任何选项卡按下都会将选择移动到第一个NSTextField.如何在字段之间实现所需的标签?
我在各自的WindowController中试过这个,但无济于事:
- (void)windowDidLoad {
[super windowDidLoad];
self.window.initialFirstResponder = self.serverTextField;
}
Run Code Online (Sandbox Code Playgroud) 我正在设置带故事板的启动屏幕,我正在使用设置为PDF模板图像的图像.我的目标是UIImageView通过Interface Builder 将此图像放入并为其设置色调.
如果我在我的图像视图中有这样的图像视图,这种方法可以正常工作Main.storyboard,但不知何故,LaunchScreen.storyboard图像不会被着色并呈现PDF上呈现的实际颜色.
我在网上查看了有关信息,但没有找到关于在启动屏幕上正确使用模板图像的更多信息.
是否在启动屏幕上使用色调颜色?如果是,那么设置它的适当方法是什么?
我正在开发一个应用程序,该应用程序需要在我的应用程序的多个场景中具有完全相同的表格视图,但是,表格的数据和位置将发生变化,如这两张图片所示(表格视图以红色突出显示)
在整个应用程序中,该表的所有实例均应具有:
现在,我将它们编码为两个单独的视图控制器中的两个单独的表视图,但是,我意识到我将需要在整个应用程序的更多地方复制相同的表和逻辑,这感觉不正确要走的路。所以我的问题是,如何才能以干净,干燥的方式在满足上述规格的iOS中完成表复制(使用界面生成器或swift)?
我有一个LaunchScreen.storybaord显示徽标的徽标(文字格式,因此与方向无关)。该应用程序始终以纵向启动,但是它具有允许横向模式的某些视图控制器(因此,不可以仅使应用程序为纵向)。
我想要的是启动屏幕始终显示为纵向。因此,在应用启动过程中将手机保持在横向模式下应该会导致徽标旋转(就像在查看不支持横向模式的视图控制器一样)
有没有办法告诉情节提要只能是纵向的?
我尝试使用大小类特征,但是这种方式只能解决左或右横向问题。由于还为初次用户提供了一个启动屏幕的徽标屏幕,因此徽标旋转取决于手机在横向放置的方向。
我有一个这样的类,并且此IB foo1在检查窗格中未显示该属性。
@IBDesignable
final class Foo: UIView {
@IBInspectable var bar1 = CGFloat(0)
}
Run Code Online (Sandbox Code Playgroud)
怎么了?
(Xcode 10.1)
ios ×5
xcode ×5
autolayout ×3
macos ×3
ibdesignable ×2
swift ×2
cocoa ×1
iphone ×1
nstextfield ×1
swift3 ×1
uiimageview ×1
uiscrollview ×1
uistoryboard ×1
uitableview ×1
xcode7 ×1
xcode8 ×1