您的位置:首页 > 移动开发 > Swift

swift学习第八天 项目实战-知乎日报之UIScollView和UIpageConrolView使用

2014-08-15 13:15 441 查看

这里附上代码下载地址:

http://download.csdn.net/detail/guchengyunfeng/7989139

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">这篇文章通过知乎日报客户端的例子来学习UIScollView,UIpageConrolView,这两个控件使用很频繁。</span>


效果如果所示



首先来实现UIScrollView



UIScollView的初始化

//scrollView
scrollNewList.delegate=self
var pageCount=jsonArrtop_stories.count
println("pageCount\(pageCount)")
scrollNewList.contentSize=CGSizeMake(CGFloat(pageCount*320), CGFloat(140))
scrollNewList.pagingEnabled=true
self.addImgsToScroll(scrollNewList, arrStory_Top: self.jsonArrtop_stories)


UIPageConrol的初始化

<pre name="code" class="objc">   //pageConrol
pageNewList.numberOfPages=pageCount
pageNewList.currentPage=1




上面两段代码实现添加UIScrollView和UIPageConrol,下面通过UIScrollView的delegate来实现滑动的时候UIPageConrol的点的移动效果

func scrollViewDidScroll(scrollView: UIScrollView!) // any offset changes
{
//set pageConrol
var pageWidth:Int = Int(scrollView.frame.size.width)
var offX:Int = Int(scrollView.contentOffset.x)
var a = offX - pageWidth / 2 as Int
var b = a / pageWidth as Int
var c = floor(Double(b))
var page:Int = Int(c) + 1
println("current page:\(page)")
currentPage=page
pageNewList.currentPage=currentPage

}

func scrollViewDidEndDecelerating(scrollView: UIScrollView!)
{
pageNewList.currentPage=currentPage
var dic1=jsonArrtop_stories.objectAtIndex(currentPage) as NSDictionary
var title1=dic1["title"] as String
labScrollTitle.text=title1
}


第一个方法里面主要是计算当前的页数是第几个,第二个方法主要通过pageNewList.currentPage=currentPage来设置点的位置

下面一篇博客主要实现UIWebView的使用

这里附上代码下载地址:

http://download.csdn.net/detail/guchengyunfeng/7989139
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: