Swift滚动视图

var View:UIView?
var scroll:UIScrollView?
var page:UIPageControl?
var imgV:UIImageView?
var timer:Timer?
var k:Int = 0

override func viewDidLoad() {
super.viewDidLoad()
Time()//定时器
ScrollView()//滚动视图
PageContol()//分页控制器
}
//定时器
func Time() {
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(time), userInfo: nil, repeats: true)
timer!.fire()
}

//滚动视图
func ScrollView() {
    View = UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 220))
    ojtable?.tableHeaderView = View
    
    scroll = UIScrollView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 220))
    View?.addSubview(scroll!)
    scroll?.delegate = self
    scroll?.contentSize = CGSize(width: UIScreen.main.bounds.width*5, height: 220)
    scroll?.showsVerticalScrollIndicator = false
    scroll?.showsHorizontalScrollIndicator = false
    scroll?.bounces = false
    scroll?.isPagingEnabled = true
    let arr = ["4","2","3","1","5"]
    for i in 0..<arr.count {
        imgV = UIImageView(frame: CGRect(x: i*Int(UIScreen.main.bounds.width), y: 0, width: Int(UIScreen.main.bounds.width), height: 220))
        imgV?.image = UIImage(named: arr[i])
        scroll?.addSubview(imgV!)
    }
}
//分页控制器
func PageContol() {
    page = UIPageControl(frame: CGRect(x: (UIScreen.main.bounds.width-100)/2, y: 150, width: 100, height: 40))
    page?.currentPage = 1
    page?.numberOfPages = 5
    page?.pageIndicatorTintColor = UIColor.red
    page?.currentPageIndicatorTintColor = UIColor.orange
    View?.addSubview(page!)
}
//滚动视图协议方法
func scrollViewDidScroll(_ scrollView: UIScrollView) {
    page?.currentPage = Int((scroll?.contentOffset.x)!/UIScreen.main.bounds.width)
}
// 定时器的时间
@objc func time(){
    scroll?.contentOffset = CGPoint(x: Int(UIScreen.main.bounds.width)*k, y: 0)
    k+=1
    if k>4 {
        k=0
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Swift 中,你可以通过 UIScrollView 类来实现滚动条功能。UIScrollView 是一个可滚动视图,可以用于在屏幕上显示大量内容,同时允许用户通过手势滑动来查看内容。 要添加滚动条,可以将 UIScrollView 添加到视图层次结构中,并设置其 contentSize 属性以指定可滚动区域的大小。然后,滚动条会自动显示在滚动视图的边缘。 以下是一个简单的示例,演示如何在 Swift 中创建一个带有滚动条的 UIScrollView: ``` import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // 创建 UIScrollView let scrollView = UIScrollView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)) scrollView.backgroundColor = .white // 添加内容视图 let contentView = UIView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 1000)) contentView.backgroundColor = .gray scrollView.addSubview(contentView) // 设置 contentSize,指定可滚动区域的大小 scrollView.contentSize = contentView.frame.size // 添加滚动条 scrollView.showsVerticalScrollIndicator = true // 将 UIScrollView 添加到视图层次结构中 view.addSubview(scrollView) } } ``` 在这个示例中,我们创建了一个 UIScrollView,并将其添加到了视图层次结构中。然后,我们创建了一个内容视图并将其添加到 UIScrollView 中,同时设置 contentSize 属性以指定可滚动区域的大小。最后,我们添加了一个垂直滚动条,并将其显示在滚动视图的边缘。 你可以根据需要自定义 UIScrollView 的外观和行为,例如添加水平滚动条、更改滚动条的颜色和大小等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值