相关疑难解决方法(0)

从UIStackView中缺少的代码添加UITextView

我想要一个添加UITextViewUIStackView编程,但它不会出现在屏幕上.

当我检入调试视图层次结构时,它位于视图层次结构中,它有一些约束但不会显示在输出视图中.

这是我的代码:

let stackView = UIStackView()

let textView = UITextView()
let button = UIButton()

stackView.axis = .Horizontal
stackView.spacing = 20
stackView.distribution = UIStackViewDistribution.Fill

button.setImage(UIImage(named:"image1"), forState: .Normal)
button.setImage(UIImage(named:"image2"), forState: .Selected)


textView.textAlignment = NSTextAlignment.Left
textView.textColor = UIColor.blackColor()
textView.editable = true
textView.text = ""

stackView.addArrangedSubview(textView)
stackView.addArrangedSubview(button)
Run Code Online (Sandbox Code Playgroud)

按钮添加正常.但我找不到正确显示TextView的方法!尝试添加如下所示的宽度/高度限制,但它不起作用,或工作不当(取决于变体):

let widthConstraint = NSLayoutConstraint(item: textView,
                 attribute: NSLayoutAttribute.Width,
                 relatedBy: NSLayoutRelation.Equal,
                 toItem: stackView,
                 attribute: NSLayoutAttribute.Width,
                 multiplier: 1,
                 constant: 0)
stackView.addConstraint(widthConstraint)
let heightConstraint = NSLayoutConstraint(item: textView, attribute:   NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: stackView, attribute: NSLayoutAttribute.Height, …
Run Code Online (Sandbox Code Playgroud)

uitextview ios programmatically-created swift uistackview

5
推荐指数
2
解决办法
1751
查看次数

在Swift中以编程方式创建UITableViewCell

我正在尝试为我创建一个自定义单元格,UITableView但我遇到了一些困难.

首先我不能使用Interface Builder,因为我在Xcode中遇到了这个bug的变种.每次我在Interface Builder中单击一个元素时,该视图中的所有内容的高度和宽度都为零,并在视图外重新定位.此外,我想学习如何以编程方式执行此操作.

其次,我正在为我的项目使用Swift语言.我一直在尝试跟随这个演示,并尽力将Objective C代码转换为Swift,但每当遇到问题时,我最终都会陷入困境.我认为这是因为我没有正确地转换代码.

第三,我发现了这个视频但是尽管很难遵循(很多代码只是复制和粘贴而没有太多解释它的作用或原因),它仍然最终使用Interface Builder来改变各个部分.

我有一个基本的UITableView设置很好.我只是希望能够在该表视图中添加自定义单元格.

  • 这可以使用纯编程完成,还是需要使用Interface Builder?

  • 任何人都能指出我正确的方向或帮助我在Swift中以编程方式创建自定义单元格吗?

非常感谢.

uitableview ios swift

3
推荐指数
2
解决办法
2万
查看次数