标签: interface-builder

如何以编程方式添加一行 NSBox?

在界面构建器中,我们可以简单地将一条线拖到视图中。

但是我想以编程方式将一条线(例如,垂直线)分配到我的视图层次结构中,我应该在- addSubview:- setFrame:方法之前初始化该框吗?

macos line interface-builder nsbox

1
推荐指数
1
解决办法
2294
查看次数

如何让前导空间为SuperView宽度的1/3

我正在尝试将图标设置为沿超级视图宽度的 1/3。

但是,当我设置宽度时,它只给我硬值作为选项。

是否可以通过界面构建​​器将对象的 x 位置设置为宽度的 1/3?

在此处输入图片说明

谢谢

更新:

尝试针对 .width 设置 .leading 似乎不是领先的选项:

在此处输入图片说明

xcode interface-builder uiviewcontroller uiview ios

1
推荐指数
1
解决办法
550
查看次数

无法在表视图控制器中为单元格设置自定义类

我真的快疯了:我不能简单地为 UITableViewCell 设置我的自定义类,我真的不知道为什么。

我的项目

在此处输入图片说明

在我的Storyboard 中,我有一个表视图控制器设置为使用ManageListsTVC.swift

我想使用带有动态原型的自定义单元格,因此我创建了一个自定义类ListTVCell

import UIKit

class ListTVCell: UITableViewCell
{

    override func awakeFromNib()
    {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(selected: Bool, animated: Bool)
    {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }
}
Run Code Online (Sandbox Code Playgroud)

所以,清理,构建,进入 IB,选择我的表视图控制器,选择单元格和...

在此处输入图片说明

我看不到我的自定义课程!为什么?真的,我已经在这个愚蠢的问题上浪费了很多时间,我不知道出了什么问题。

我已经尝试过的

  • ~/Library/Developer/Xcode/DerivedData 中的空缓存
  • 重启Xcode
  • 清洁工程
  • 检查 ListTVCell.swift 是否出现在编译源中

我正在使用 Xcode 6.3.1。

interface-builder storyboard uitableview ios swift

1
推荐指数
1
解决办法
2396
查看次数

如何用swift添加圆形按钮?

我正在尝试制作这个简单的用户界面

现在橙色和深蓝色是简单的两个视图(深蓝色将有一个嵌套的tableview),但我如何使用一些简单的动画制作按钮?我应该使用CALayer还是可以使用Interface Builder?

在此输入图像描述

button interface-builder ios swift

1
推荐指数
1
解决办法
2998
查看次数

按钮,标签和TextFields隐藏在图像后面

我打算为ios创建纸牌游戏“战争”,只是为了更多地练习使用Swift并遇到问题。我使用主情节提要板创建了所有接口对象。这是截图...

在此处输入图片说明

因此,我首先添加了一个图像视图,并将该图像视图的大小设置为该视图控制器的视图的大小,然后添加了一个绿色的背景图像。然后,我添加了标签,文本字段和按钮。但是,当我全部运行该应用程序时,我看到的是绿色背景,没有一个接口对象。我认为这是因为界面项位于绿色背景的后面。但这没有意义,因为我在绿色背景之后添加了接口对象。

任何人都知道问题是什么以及如何解决?谢谢

user-interface interface-builder ios swift

1
推荐指数
1
解决办法
4295
查看次数

UIImageView上的宽度和高度NSLayoutConstraints不起作用

我在View Controller的UIImgeView实例上设置.Width和.Top NSLayoutConstraints updateViewConstraints()。在XCode可视调试器中,我可以看到约束实际上已设置,但是由于某些原因,约束没有被使用(?),它们显示为un(内容大小),并且显示为灰色。当我使用NSLog输出约束时,我也可以看到它们已设置,但是以某种方式图像保持原始大小...这是什么意思?

constraints in parent: [<NSLayoutConstraint:0x7b379590 UIImageView:0x7af897b0.centerX == UIView:0x7b37d2e0.centerX>, 
                        <NSLayoutConstraint:0x7b36e3d0 V:|-(0)-[UIImageView:0x7af897b0]   (Names: '|':UIView:0x7b37d2e0 )>]
constraints in view: [<NSContentSizeLayoutConstraint:0x7ae892b0 H:[UIImageView:0x7af897b0(301)] Hug:251 CompressionResistance:750>, 
                      <NSContentSizeLayoutConstraint:0x7ae834e0 V:[UIImageView:0x7af897b0(365)] Hug:251 CompressionResistance:750>]
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

设置约束的代码:

/// Image view with the character + ellipse
@IBOutlet weak var charImageView: UIImageView!

override func updateViewConstraints() {
      super.updateViewConstraints()
      charImageView.widthLayoutConstraint?.constant = 301.0
      charImageView.heightLayoutConstraint?.constant = 365.0
}
Run Code Online (Sandbox Code Playgroud)

我用来获取扩展名widthLayoutConstraintheightLayoutConstraint

extension UIView{
  /**
   Gets the width layout constraint defined as the NSLayoutConstraint whose first item is self and first attribute is Height …
Run Code Online (Sandbox Code Playgroud)

layout constraints interface-builder ios swift

1
推荐指数
1
解决办法
2457
查看次数

选定时重置NSTextField字体样式

内容:

在Interface Builder中,我有一个不可编辑的标签(NSTextField)。标签的内容是使用Cocoa绑定创建的。绑定的值是NSAttributedString(使用talue转换器创建的)。见图片:

捆绑

值转换器实质上按照Markdown格式(即,斜体和粗体)为特定字符指定字体。这样String-> NSAttributedString。标签的attributedStringValue已适当更改

问题:

在UI中选择标签时。字体重置为IB中指定的字体,而不是设置为的字体NSAttributedString。如果您不选择文本,那么一切看起来都会很好。

在点击标签之前:

在此处输入图片说明

单击/选择标签后:

在此处输入图片说明

尝试的解决方案:

  • 我已经尝试了子类化,NSTextField但是没有真正要覆盖的东西,它使我可以在选择文本时禁用任何字体更改。
  • 我尝试禁用富文本。通过不更改普通文本,这实际上有很大帮助,但是仍然从粗体和斜体文本中去除了格式
  • NSTextViews not NSTextFields 存在的大多数类似问题

macos cocoa interface-builder

1
推荐指数
1
解决办法
630
查看次数

Interface Builder无法打开文档launchscreen.storyboard,因为它不存在

如何解决上述错误?我已经尝试了几乎所有内容,但没有任何效果。另外,“副本捆绑资源”文件夹也包含该文件。我不知道怎么了

xcode compiler-errors interface-builder

1
推荐指数
1
解决办法
2873
查看次数

每个带有条形按钮项目的视图控制器是否都需要额外的导航控制器?

我没有任何技术上的麻烦,但我想知道在界面生成器中是否有更好的方法可以这样做,因为考虑添加新的导航控制器看起来是重复的和不必要的。当我将另一个视图控制器(通过Show segue)添加到导航层次结构中,然后尝试添加栏按钮项时,直到将视图控制器嵌入到新的导航控制器中之前,我才能这样做。这就是我的意思:

无法添加条形按钮项:

没有新的导航控制器

能够添加条形按钮项:

仅适用于新的导航控制器

interface-builder uinavigationbar uinavigationcontroller uibarbuttonitem swift

1
推荐指数
1
解决办法
367
查看次数

如何对标签栏的第二项进行转场?

我在从第二个按钮切换到标签栏的第二个项目时遇到了一个奇怪的麻烦。我有MainViewController2 个按钮。第一个按钮必须与标签栏的第一项链接,第二个按钮必须与标签栏的第二项链接。

任务看起来很简单。为第一个进行 segue 是基本的(我只是先链接了第一个按钮的 Tab Bar Controller),但是我在链接第二个按钮时遇到了麻烦。如果我将第二个按钮与第二个视图链接,我将看到没有标签栏的视图控制器。我需要做什么?

在此处输入图片说明 在此处输入图片说明

xcode interface-builder sequence swift

1
推荐指数
1
解决办法
2853
查看次数