gpt4 book ai didi

ios - 遇到更改框架大小后重新加载 View 的问题

转载 作者:行者123 更新时间:2023-11-30 12:46:47 26 4
gpt4 key购买 nike

message 属性占据整个屏幕。该应用程序允许拍照。拍照后,img 变为非 nil 并将图像添加到 UIImageView。

然后更改消息的帧大小并将 UIImageView 添加到 View Controller 。

正如我所料,UIImageView 可以成功添加。但消息的帧大小不会改变。

如果我不添加此 UIImageView,那么我可以更改 message 的帧大小。

如何解决这个问题?

我确实尝试将此代码放入 viewWillAppearviewDidAppear 中,但代码仍然不起作用。

谢谢。

    @IBOutlet weak var message: UITextView!
var img: UIImage? {
didSet {
if img != nil {
let imageview = UIImageView(image: img)
let height = UIScreen.main.bounds.height * 0.4
let y = UIScreen.main.bounds.height - height
imageview.frame = CGRect(x: 0, y: y, width: UIScreen.main.bounds.width, height: height)
message.frame = CGRect(x: message.frame.origin.x, y: message.frame.origin.y, width: message.frame.width, height: message.frame.height - height)
self.view.addSubview(imageview)
}
}
}

最佳答案

如果您使用自动布局,那么您应该摆脱消息 TextView 的高度约束,并且应该减少它的常量高度,而不是重置它的框架,因为当您设置约束时框架不会影响!如果您尚未设置高度约束,则取出 TextView 的底部约束的导出,并使用高度大小而不是零更改常量!您可以将约束拖放到您的类中以获取其导出!

关于ios - 遇到更改框架大小后重新加载 View 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41536192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com