相关疑难解决方法(0)

iOS如何根据UILabel在其中制作UIView的动态宽度/自动布局

我正在努力解决一些菜鸟问题.我有一个UIView显示一些价格.我想要UIView根据价格的动态宽度,如果是1欧元,那么它将是例如20pt,如果它是2300欧元,那么它将像50pt宽度一样.

我试图使用故事板的约束但没有运气.是否可以在故​​事板中进行,或者我是否必须计算宽度UILabel然后以UIView编程方式设置宽度?

先感谢您.

ios autolayout

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

在UISTackView中使用自定义Xib

我试图通过仅构建一个可重复使用的XIB而不是构建三个视图以放入stackView来使生活更轻松

我已经创建了自定义的xib文件,并将其连接到自己的自定义类:

我的Xib文件称为UserReview.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)

xcode ios swift

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

标签 统计

ios ×2

autolayout ×1

swift ×1

xcode ×1