AutoLayoutUIScrollView和一个内容视图和UIImageView无法正确调整大小。
创始人
2024-09-23 07:30:34
0

在使用UIScrollView将contentView嵌套在一个UIView上时,正确的约束非常重要。

以下是一些关键约束:

  1. ContentView必须在UIScrollView内部贴边,以便正确确定其滚动范围。

  2. UIImageView需要正确的宽度和高度约束。如果你只设置了宽度或高度,那么它会按其原始纵横比缩放。对于UIImageView,你可以设置宽和高(这通常是最简单的),或者你可以设置在UIImageView上的两个相等(或固定)的大小约束。

  3. 如果UIImageView被嵌套在contentView上,集中布局的方式是使用leading和trailing约束,而不是左右对齐。

下面是一些包含上述约束的示例代码:

class ViewController: UIViewController {

    @IBOutlet weak var scrollView: UIScrollView!
    @IBOutlet weak var contentView: UIView!
    @IBOutlet weak var imageView: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()

        imageView.translatesAutoresizingMaskIntoConstraints = false
        contentView.translatesAutoresizingMaskIntoConstraints = false

        contentView.widthAnchor.constraint(equalTo: scrollView.widthAnchor).isActive = true
        contentView.heightAnchor.constraint(equalToConstant: 1000).isActive = true
        contentView.topAnchor.constraint(equalTo: scrollView.topAnchor).isActive = true
        contentView.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor).isActive = true
        contentView.trailingAnchor.constraint(equalTo: scrollView.trailingAnchor).isActive = true
        contentView.bottomAnchor.constraint(equalTo: scrollView.bottomAnchor).isActive = true

        imageView.widthAnchor.constraint(equalToConstant: 200).isActive = true
        imageView.heightAnchor.constraint(equalToConstant: 200).isActive = true

        let centerX = imageView.centerXAnchor.constraint(equalTo: contentView.centerXAnchor)
        let imageViewTop = imageView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 50)

        NSLayoutConstraint.activate([centerX, imageViewTop])
    }

}

相关内容

热门资讯

第4分钟实锤!德州ai人工智能... 第4分钟实锤!德州ai人工智能(手机德州)好像真的有挂(详细辅助教你教程)1、第4分钟实锤!德州ai...
九分钟实锤!德扑起手牌胜率图(... 九分钟实锤!德扑起手牌胜率图(wepower德州)本来存在有挂(详细辅助扑克教程)九分钟实锤!德扑起...
第2分钟实锤!德州之星辅助挂(... 第2分钟实锤!德州之星辅助挂(德州)其实是有挂(详细辅助详细教程);德州之星辅助挂辅助器中分为三种模...
8分钟实锤!德州之星有辅助挂(... 8分钟实锤!德州之星有辅助挂(德州机器人)本来真的是有挂(详细辅助技巧教程)1、德州之星有辅助挂机器...
第4分钟实锤!德州ai辅助(w... 第4分钟实锤!德州ai辅助(wepower德州)确实真的有挂(详细辅助教你教程)1)德州ai辅助辅助...
3分钟实锤!德州ai辅助软件(... 3分钟实锤!德州ai辅助软件(德州之星)一贯是真的有挂(详细辅助线上教程)1、操作简单,无需注册,只...
第2分钟实锤!智星德州菠萝(德... 第2分钟实锤!智星德州菠萝(德州之星)总是有挂(详细辅助攻略教程)1、构建自己的智星德州菠萝辅助插件...
6分钟实锤!德州AI智能辅助机... 6分钟实锤!德州AI智能辅助机器人(wpk德州)总是真的是有挂(详细辅助安装教程);1、让任何用户在...
第9分钟实锤!德州之星插件(德... 第9分钟实锤!德州之星插件(德州app)都是是有挂(详细辅助黑科技教程)1、起透看视 德州之星插件透...
第1分钟实锤!智星德州菠萝有挂... 第1分钟实锤!智星德州菠萝有挂吗(智星德州)一直是有挂(详细辅助黑科技教程);1、下载好智星德州菠萝...