gpt4 book ai didi

ios - UIImageView 和 ScrollView 奇怪的行为

转载 作者:行者123 更新时间:2023-11-28 06:59:35 25 4
gpt4 key购买 nike

我正在尝试在 titleView 中创建一个带有 PageControl 的 imageView Carousel。除了图像对齐之外,现在一切似乎都可以正常工作。我在这里做错了什么?看看底部的图片,它似乎不适合所有内容?

细胞

class ImageViewCell: UITableViewCell, UIScrollViewDelegate {

@IBOutlet var imageScroll:UIScrollView?


override func awakeFromNib() {
super.awakeFromNib()
// Initialization code

//scrollView

imageScroll!.backgroundColor = UIColor.blackColor()
imageScroll!.autoresizingMask = [UIViewAutoresizing.FlexibleWidth, UIViewAutoresizing.FlexibleHeight]
imageScroll!.showsHorizontalScrollIndicator = false
imageScroll!.showsVerticalScrollIndicator = false
imageScroll!.pagingEnabled = true
imageScroll!.contentMode = UIViewContentMode.Center
imageScroll!.bounces = false


}

override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)

// Configure the view for the selected state
}





}

viewController 中的 CellForRowAtIndexPath

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCellWithIdentifier("ImageCell", forIndexPath: indexPath) as! ImageViewCell



cell.imageScroll!.contentSize = CGSizeMake(self.view.frame.width * CGFloat(pageImages.count), 200)
cell.imageScroll!.delegate = self
for (index, element) in pageImages.enumerate() {

let newImage = UIImageView(frame: CGRectMake(CGFloat(index) * self.view.frame.width + 4, 0, self.view.frame.width, 200))
newImage.image = element
cell.imageScroll!.addSubview(newImage)


}


return cell
}

enter image description here

最佳答案

您必须设置 clipsToBounds UIImageView 的属性设置为 true,此属性决定 subview 是否限制在 View 的边界内。您还需要设置 contentMode指定 View 在其大小更改为您想要的任何大小时如何调整其内容,如下所示:

newImage.contentMode = .ScaleAspectFill
newImage.clipsToBounds = true

希望对你有帮助

关于ios - UIImageView 和 ScrollView 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32363274/

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