我正在努力解决一些菜鸟问题.我有一个UIView显示一些价格.我想要UIView根据价格的动态宽度,如果是1欧元,那么它将是例如20pt,如果它是2300欧元,那么它将像50pt宽度一样.
我试图使用故事板的约束但没有运气.是否可以在故事板中进行,或者我是否必须计算宽度UILabel然后以UIView编程方式设置宽度?
先感谢您.
我试图通过仅构建一个可重复使用的XIB而不是构建三个视图以放入stackView来使生活更轻松
我已经创建了自定义的xib文件,并将其连接到自己的自定义类:
标签和图像受约束放置。我希望标签能够自动调整大小,最多三行,因此标签的高度限制为> =,内容视图也可以按高度缩放(> =)
UserReview代码:
class UserReview: UIView {
@IBOutlet weak var userImage: UIImageView!
@IBOutlet weak var username: UILabel!
@IBOutlet weak var userRating: UILabel!
@IBOutlet weak var reviewText: UILabel!
@IBOutlet weak var prosText: UILabel!
@IBOutlet weak var consText: UILabel!
class func instanceFromNib() -> UIView {
return UINib(nibName: "UserReview", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! UIView
}
func setUp(review: Review){
// TODO set userImage
username.text = review.username!
// TODO add rating + color
reviewText.text = review.content!
if let pros = …Run Code Online (Sandbox Code Playgroud)