Questions tagged «interface-builder»

Interface Builder是一个视觉设计工具,用于为Apple的macOS和iOS平台创建用户界面。

10
IBOutlet和IBAction
在Xcode和Interface Builder中使用IBOutlet和IBAction的目的是什么? 如果我不使用IBOutlets和IBAction,有什么区别吗? 迅速: @IBOutlet weak var textField: UITextField! @IBAction func buttonPressed(_ sender: Any) { /* ... */ } 目标C: @property (nonatomic, weak) IBOutlet UITextField *textField; - (IBAction)buttonPressed:(id)sender { /* ... */ }

21
@IBDesignable错误:IB Designables:无法更新自动布局状态:Interface Builder Cocoa Touch Tool崩溃
我有一个非常简单的UITextView子类,它添加了“占位符”功能,您可以在“文本字段”对象中找到该功能。这是我的子类代码: import UIKit import Foundation @IBDesignable class PlaceholderTextView: UITextView, UITextViewDelegate { @IBInspectable var placeholder: String = "" { didSet { setPlaceholderText() } } private let placeholderColor: UIColor = UIColor.lightGrayColor() private var textColorCache: UIColor! override init(frame: CGRect) { super.init(frame: frame) self.delegate = self } required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) …

13
Xcode 9-“固定的宽度约束可能导致剪切”和其他本地化警告
我下载了新的Xcode,并在Interface Builder中遇到了很多警告,这些警告说: 固定宽度约束可能会导致剪切 看起来像这样: 我确实有几种语言的本地化,并且我理解警告,即使用另一种语言,标签的大小可能会更改,但我的应用程序没有此问题。昨天我在Xcode 8中运行并测试了它,很好。我不想花费数小时来增加毫无意义的新约束。 有什么建议的解决方案吗?

7
为什么UICollectionViewCell的出口为零?
我在Interface Builder中创建了一个自定义UICollectionViewCell,将其上的视图绑定到该类,然后当我要使用字符串并将其设置为字符串上的标签时,tha标签的值为nil。 override func viewDidLoad() { super.viewDidLoad() // Register cell classes self.collectionView.registerClass(LeftMenuCollectionViewCell.self, forCellWithReuseIdentifier: "ls") } override func collectionView(collectionView: UICollectionView!, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell! { var cell: LeftMenuCollectionViewCell cell = collectionView.dequeueReusableCellWithReuseIdentifier("ls", forIndexPath: indexPath) as LeftMenuCollectionViewCell println(cell.label) // <- this is nil, why?? cell.label.text = "asd" return cell } 和子类的单元格: class …

9
Xcode 6 Storyboard大小错误?
使用Xcode 6(测试版1)在Swift中从头开始构建了一个新项目,并且看到了Storyboard和我正在查看的输出的一些奇怪行为。 我建立了一个简单的界面(如下所示)-包含View Controller的属性。当我在模拟器中运行此程序时,我希望“ Hello,World”在用户界面中处于中心位置-但是,似乎该“ Square”仅适合iPhone屏幕,因此显示了错误的视图(请参阅下文) )。 我的问题是:是否有其他人看到过这种行为,他们如何解决? 谢谢!

15
如何使UIButton的文本对齐中心?使用IB
我不能以IB为中心设置UIButton的标题。我的标题是多行。像这样给 但是我想要这样 我已经在其中留出了空间,但我不想这样做。因为在某些情况下它不是完全对齐的,并且我知道有UILabel的属性可以设置对齐方式,但是我不想为此编写代码..只是想从IB设置所有内容。 谢谢

6
Xcode更改未修改的情节提要和XIB文件
从git工作流程的角度来看,当多个人协作时,情节提要板是一种皇家痛苦。例如,.storyboard文件中的XML的起始<document>标记toolsVersion和systemVersion属性被最新文件操纵器正在运行的任何配置更改。同步每个人的Xcode版本似乎可以帮助toolsVersion,但是systemVersion无论如何,更改都会有所变化,具体取决于开发人员正在运行的特定Mac和/或OS X版本。 这是愚蠢的,但大部分无害。不过,令我们担心的是,有时在故事板之后,只要打开,它们就会自动进行其他更改git pull。也就是说,爱丽丝对情节提要板进行更改,然后提交并推送到存储库。然后,Bob拉出Alice的更改,并打开情节提要进行进一步更改。他打开情节提要板的那一刻,文件图标立即变为已修改但未保存的状态,并且git status表明发生了许多奇怪的更改。所有这些都无需Bob更改任何内容或自己保存文件。 我们看到的最常见的自动更改是,<classes>故事板文件结尾附近的整个标签层次消失或重新出现。我们还没有弄清楚是什么原因造成的。我们可能在不同的.lproj目录中有多个故事板的本地化版本,并且在Interface Builder中打开它们时,类层次结构可能会自发地从某些类中删除并添加到其他类中,或者单独留在某些类中。这会在中引起很多噪音git diff,但实际上并没有破坏任何功能。我们通常会选择性地将实际所做的更改添加到git的索引中,提交这些更改,然后仅丢弃自发的,毫无意义的<classes>变化。这是为了使提交尽可能小巧,美观。最终,尽管如此,由于Xcode不断重复所做的更改,这变得太麻烦了,而有人只是将它们与其他内容一起进行了批处理……这很好,直到其他人的Xcode决定不做任何更改。明显的原因。(我们的提交历史对此有很多誓言。) 还有其他人看到这种行为吗?这是我们的一台或多台开发人员Mac上的Xcode错误还是配置问题?与XIB文件协作时,我们已经看到了类似的行为,但是情节提要似乎更容易受到这种影响。



2
什么是StoryBoard ID,我该如何使用?
我是IOS开发的新手,最近才开始使用Xcode 4.5。我看到,对于每个viewController,我都可以设置一些身份变量,包括情节提要ID。这是什么,我该如何使用? 我开始搜索stackoverflow,但找不到任何解释。我以为我不仅可以设置一些笨拙的标签来记住我的控制器,对吗?它有什么作用?

14
Xcode 6 Size Classs中的自定义字体大小无法与自定义字体一起正常使用
xcode的6有一个新的特征,其中的字体和字体大小在UILabel,UITextField和UIButton可自动基于尺寸类当前设备配置的设定,就在情节串连图板。例如,您可以将a设置为UILabel在“任何宽度,紧凑高度”配置(例如,在横向iPhone上)上使用12号字体,在“常规宽度,常规高度”配置(例如,在iPad上)上使用18号字体。更多信息请点击这里: developer.apple.com/size_class 从理论上讲,这是一个很棒的功能,因为它可能不需要基于设备配置以编程方式在UI功能上设置不同的字体。现在,我有一些条件代码可以根据设备类型设置字体,但是很明显,这意味着我必须在整个应用中的所有位置以编程方式设置字体。因此,最初,我对该功能感到非常兴奋,但是我发现它对我的实际使用存在严重问题(可能是一个错误)。请注意,我正在针对SDK 8构建并设置iOS 8的最低部署目标,因此这与与旧版本的iOS的兼容性无关。 问题是这样的: 如果我为不同的大小级别设置了不同的字体大小,并使用iOS提供的“系统”字体,那么一切都会按预期工作,并且字体大小会根据大小级别而变化。如果我使用应用程序提供的自定义字体(是的,我已经在我的应用程序捆绑包中正确设置了它,因为它可以以编程方式工作),并将该自定义字体设置为XCode 6故事板中的标签,该标签也可以按预期工作。但是,当我尝试对不同大小的类使用不同大小的自定义字体时,在情节提要中,它突然不起作用。配置上的唯一区别是我选择的字体(自定义字体与系统字体)。相反,所有字体都显示在装置和仿真器的默认系统字体在默认大小,无论大小类(我通过调试器,它是替代在故事板中指定的实际一个系统字体验证)。因此,基本上,自定义字体的大小类功能似乎已损坏。另外,有趣的是,自定义字体实际上在视图控制器的XCode 6“预览”窗格中正确显示和调整大小:仅当在实际的iOS系统上运行时,它才会停止工作(这使我认为我在正确配置它) 。 我尝试了多种不同的自定义字体,但它们似乎不适用于其中任何一种,但是如果我改用“系统”,它将始终有效。 无论如何,还有其他人在Xcode 6中看到此问题吗? 关于这是否是iOS 8,Xcode或其他错误的任何想法 我做错了吗? 正如我所说,我发现的唯一解决方法是继续以编程方式设置字体,就像我在大约三个iOS版本中一样,因为它确实可以工作。 但是,如果可以使用自定义字体,我希望能够使用此功能。我们的设计不接受使用系统字体。 其他信息: 从Xcode 8.0开始,该错误已修复。

14
我可以在运行时为特定的子视图禁用自动布局吗?
我有一个视图,需要以编程方式对其框架进行操作-这是一种文档视图,它包装到其内容,然后通过操纵框架原点在超级视图周围滚动和缩放。Autolayout在运行时与此作斗争。 完全禁用自动布局似乎有点困难,因为它可以合理地用于处理其他视图的布局。似乎我可能想要某种“空约束”。

4
在UILabel中处理触摸事件并将其连接到IBAction
好的,所以我UILabel在界面生成器中创建了一个显示“点击开始”的默认文本。 当用户点击时,UILabel我希望它触发IBAction方法:-(IBAction)next;该方法 将更新标签上的文本以表示新内容。 如果这使我能够简单地将连接从方法拖到标签上,然后选择内部修饰(如使用按钮),那将非常方便。但可惜没有雪茄 所以无论如何,我想我的问题是,我是否必须继承该类UILabel才能起作用?还是有某种方法可以在标签上拖动按钮,但使其不透明度为0%。还是我缺少一个更简单的解决方案?


17
如何在Interface Builder中使用UIScrollView?
虽然我UIScrollView过去通过编程方式成功地使用它,但我仍然无法通过在Interface Builder中进行专门设置​​来使其正常工作。 我的iPhone应用程序中有一个简单的“关于”页面。它有一个UITextView,一些图标,以及指向我其他应用程序的链接。我已将所有这些视图添加到我的视图中UIScrollView,并进行了排列,以使其总大小>480。启动应用程序时,scrollview仅显示适合屏幕显示的内容,而不会滚动。 是否可以完全通过IB来做到这一点,还是必须通过代码来操作contentSize?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.