在界面构建器中,我们可以简单地将一条线拖到视图中。
但是我想以编程方式将一条线(例如,垂直线)分配到我的视图层次结构中,我应该在- addSubview:和- setFrame:方法之前初始化该框吗?
我正在尝试将图标设置为沿超级视图宽度的 1/3。
但是,当我设置宽度时,它只给我硬值作为选项。
是否可以通过界面构建器将对象的 x 位置设置为宽度的 1/3?

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

我真的快疯了:我不能简单地为 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,选择我的表视图控制器,选择单元格和...

我看不到我的自定义课程!为什么?真的,我已经在这个愚蠢的问题上浪费了很多时间,我不知道出了什么问题。
我正在使用 Xcode 6.3.1。
我正在尝试制作这个简单的用户界面
现在橙色和深蓝色是简单的两个视图(深蓝色将有一个嵌套的tableview),但我如何使用一些简单的动画制作按钮?我应该使用CALayer还是可以使用Interface Builder?
我打算为ios创建纸牌游戏“战争”,只是为了更多地练习使用Swift并遇到问题。我使用主情节提要板创建了所有接口对象。这是截图...
因此,我首先添加了一个图像视图,并将该图像视图的大小设置为该视图控制器的视图的大小,然后添加了一个绿色的背景图像。然后,我添加了标签,文本字段和按钮。但是,当我全部运行该应用程序时,我看到的是绿色背景,没有一个接口对象。我认为这是因为界面项位于绿色背景的后面。但这没有意义,因为我在绿色背景之后添加了接口对象。
任何人都知道问题是什么以及如何解决?谢谢
我在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)
我用来获取扩展名widthLayoutConstraint和heightLayoutConstraint
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) 在Interface Builder中,我有一个不可编辑的标签(NSTextField)。标签的内容是使用Cocoa绑定创建的。绑定的值是NSAttributedString(使用talue转换器创建的)。见图片:
值转换器实质上按照Markdown格式(即,斜体和粗体)为特定字符指定字体。这样String-> NSAttributedString。标签的attributedStringValue已适当更改
在UI中选择标签时。字体重置为IB中指定的字体,而不是设置为的字体NSAttributedString。如果您不选择文本,那么一切看起来都会很好。
在点击标签之前:
单击/选择标签后:
NSTextField但是没有真正要覆盖的东西,它使我可以在选择文本时禁用任何字体更改。NSTextViews not NSTextFields 存在的大多数类似问题如何解决上述错误?我已经尝试了几乎所有内容,但没有任何效果。另外,“副本捆绑资源”文件夹也包含该文件。我不知道怎么了
我没有任何技术上的麻烦,但我想知道在界面生成器中是否有更好的方法可以这样做,因为考虑添加新的导航控制器看起来是重复的和不必要的。当我将另一个视图控制器(通过Show segue)添加到导航层次结构中,然后尝试添加栏按钮项时,直到将视图控制器嵌入到新的导航控制器中之前,我才能这样做。这就是我的意思:
无法添加条形按钮项:
能够添加条形按钮项:
interface-builder uinavigationbar uinavigationcontroller uibarbuttonitem swift
我在从第二个按钮切换到标签栏的第二个项目时遇到了一个奇怪的麻烦。我有MainViewController2 个按钮。第一个按钮必须与标签栏的第一项链接,第二个按钮必须与标签栏的第二项链接。
任务看起来很简单。为第一个进行 segue 是基本的(我只是先链接了第一个按钮的 Tab Bar Controller),但是我在链接第二个按钮时遇到了麻烦。如果我将第二个按钮与第二个视图链接,我将看到没有标签栏的视图控制器。我需要做什么?
swift ×6
ios ×5
xcode ×3
macos ×2
button ×1
cocoa ×1
constraints ×1
layout ×1
line ×1
nsbox ×1
sequence ×1
storyboard ×1
uitableview ×1
uiview ×1