Ios UIImageView和ScrollView异常行为
我正在尝试在标题视图中创建一个带有PageControl的imageView旋转木马。除了图像的对齐,现在一切似乎都正常了。我做错了什么?看看下面的图片,它似乎不适合所有的地方 单元格Ios UIImageView和ScrollView异常行为,ios,swift,uitableview,Ios,Swift,Uitableview,我正在尝试在标题视图中创建一个带有PageControl的imageView旋转木马。除了图像的对齐,现在一切似乎都正常了。我做错了什么?看看下面的图片,它似乎不适合所有的地方 单元格 class ImageViewCell: UITableViewCell, UIScrollViewDelegate { @IBOutlet var imageScroll:UIScrollView? override func awakeFromNib() { super.
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
}
}
视图控制器中的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
}
您必须将UIImageView
的属性设置为true
,此属性确定子视图是否限制在视图的边界内。您需要设置太多,以指定当视图的大小更改为所需大小时,视图如何调整其内容,如下所示:
newImage.contentMode = .ScaleAspectFill
newImage.clipsToBounds = true
我希望这对您有所帮助。可能是
UIImage
x位置上的+4
?哦,是的,但不会删除所有内容。它在两幅图像上。您是否在Interface Builder中设置了任何约束?在单元格中,请打印新图像.frame
,并共享值。是的,我已将图像滚动的尾随、前导、底部和顶部空间设置为-8输出(0.0、0.0、375.0、200.0)、(375.0、0、375.0、200.0)
所以我想最好是用ìmagescroll`来做点什么?