我遇到了一个我无法弄清楚的问题。我有UITableView
个自定义UITableViewCell
。我把所有东西都设置得应该没问题,这很好。现在我的UIImageView
中有一个UITableViewCell
。我想要做的是在不使用故事板的情况下自定义UITableView中的对象,如UIImageView
。所以我使用storyboard添加了UIImageView
,然后将其作为IBOutlet连接到自定义UITableViewCell
类文件。
我开始使用简单的自定义,如:
override func awakeFromNib() {
super.awakeFromNib()
profilePictureImageView.frame = CGRect(x: 5, y: 5, width: 70, height: 70)
println("Pic Dimensions: X:\(profilePictureImageView.frame.origin.x) Y:\(profilePictureImageView.frame.origin.y) W:\(profilePictureImageView.frame.size.width) H:\(profilePictureImageView.frame.size.height)")
}
奇怪的是println语句显示我已经按预期更改了UIImageView
的维度,我遇到的问题是这没有在UI中反映出来。奇怪的是,我在awakeFromNib()
中进行了一些其他类型的自定义,例如舍入UIImageView
,这是有效的。但重新定位和改变尺寸似乎不起作用,我不明白。顺便说一句,我正在使用XCode 6.1 + Swift
答案 0 :(得分:0)
尝试在layoutSubviews中更改profilePictureImageView的框架。