let iconMargin: CGFloat = 10.0
let iconW: CGFloat = 80.0
let iconH: CGFloat = 80.0
let cellIdientifier = "cellIdentifier"
let screenHeight = UIScreen.mainScreen().bounds.size.height
let screenWidth = UIScreen.mainScreen().bounds.size.width
在viewDidLoad中
// 这里创建tableview的代码就不贴出来了
self.createSubviews()
// 调整tableview的位置
self.tableView.contentInset = UIEdgeInsetsMake(200,0,0);
// 把图片设置到对应位置上
imagetopView = UIImageView.init(frame: CGRectMake(0,screenWidth,200))
// 把加载的图片设置需要的大小
let oldImage = UIImage.init(named: "1111")
imagetopView.image = self.originImagescaletoSize(oldImage!,size: CGSizeMake(screenWidth,200))
// 这里是为了让图片宽度随着高度的拉伸而拉伸
imagetopView.contentMode = UIViewContentMode.ScaleAspectFill;
self.view.addSubview(imagetopView)
imageIcon = UIImageView.init(frame: CGRectMake(iconMargin,200 - (iconMargin + iconH),iconW,iconH))
imageIcon.layer.cornerRadius = 7.5;
imageIcon.image = UIImage.init(named: "01")
imageIcon.clipsToBounds = true;
//自动布局,自适应顶部
imageIcon.autoresizingMask = UIViewAutoresizing.FlexibletopMargin
imagetopView.addSubview(imageIcon)
设置图片的大小
func originImagescaletoSize(image: UIImage,size: CGSize)->UIImage
{
UIGraphicsBeginImageContextWithOptions(size,false,0)
image.drawInRect(CGRectMake(0,size.width,size.height))
let scaleImage: UIImage = UIGraphicsGetimageFromCurrentimageContext()
UIGraphicsEndImageContext()
return scaleImage
}
监听滚动
func scrollViewDidScroll(scrollView: UIScrollView) {
// 偏移量y的变化
let y: CGFloat = scrollView.contentOffset.y;
print("y ------ \(y)")
if y < -200 {
var frame: CGRect = self.imagetopView.frame;
frame.size.height = -y;
self.imagetopView.frame = frame;
}
}
原文地址:https://www.jb51.cc/swift/324044.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。