import UIKit
class ViewController: UIViewController,UIScrollViewDelegate {
var scrollView:UIScrollView?
var picArr:[String]?
var pageControl:UIPageControl?
override func viewDidLoad() {
super.viewDidLoad()
picArr = ["java.png","scala.png","swift.png"]
scrollView = UIScrollView(frame: CGRect(x: 0, y: 0, width: self.view.bounds.width, height: self.view.bounds.height))
self.view.addSubview(scrollView!)
scrollView?.delegate = self
//設(shè)置內(nèi)容大小
scrollView?.contentSize = CGSize(width: self.view.bounds.width*3, height: self.view.bounds.height)
//設(shè)置不顯示滾動條
scrollView?.showsVerticalScrollIndicator = false
scrollView?.showsHorizontalScrollIndicator = false
//滾動時只能停留到某一頁
scrollView?.isPagingEnabled = true
//for循環(huán),枚舉
for (seg,str) in (self.picArr?.enumerated())! {
let img = UIImageView(image: UIImage(named: str))
img.frame = CGRect(x: CGFloat(seg)*self.view.bounds.width, y: 0, width: self.view.bounds.width, height: self.view.bounds.height)
scrollView?.addSubview(img)
}
pageControl = UIPageControl(frame: CGRect(x: 80, y: self.view.bounds.height-50, width: 80, height: 30))
pageControl?.currentPage = 0
pageControl?.numberOfPages = (self.picArr?.count)!
pageControl?.addTarget(self, action: #selector(pageControlClick(_ :)), for: .valueChanged)
self.view.addSubview(pageControl!)
// Do any additional setup after loading the view, typically from a nib.
}
func pageControlClick(_ page:UIPageControl)
{
//根據(jù)點(diǎn)擊的頁數(shù),計(jì)算scrollView需要顯示的偏移量
var frame = scrollView?.frame
frame?.origin.x = (frame?.size.width)! * CGFloat(page.currentPage)
frame?.origin.y = 0
//展現(xiàn)當(dāng)前頁面內(nèi)容
scrollView?.scrollRectToVisible(frame!, animated:true)
}
//減速停止的時候開始執(zhí)行
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
//通過scrollView內(nèi)容的偏移計(jì)算當(dāng)前顯示的是第幾頁
let page = Int(scrollView.contentOffset.x / scrollView.frame.size.width)
//設(shè)置pageController的當(dāng)前頁
self.pageControl?.currentPage = page
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
頁控件(UIPageControl)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門缤至,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人康谆,你說我怎么就攤上這事领斥。” “怎么了沃暗?”我有些...
- 文/不壞的土叔 我叫張陵月洛,是天一觀的道長。 經(jīng)常有香客問我孽锥,道長嚼黔,這世上最難降的妖魔是什么细层? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮唬涧,結(jié)果婚禮上今艺,老公的妹妹穿的比我還像新娘。我一直安慰自己爵卒,他們只是感情好虚缎,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钓株,像睡著了一般实牡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上轴合,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼闰渔!你這毒婦竟也來了席函?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對情侶失蹤冈涧,失蹤者是張志新(化名)和其女友劉穎茂附,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體督弓,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡营曼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了愚隧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蒂阱。...
- 正文 年R本政府宣布,位于F島的核電站部翘,受9級特大地震影響硝训,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一窖梁、第九天 我趴在偏房一處隱蔽的房頂上張望赘风。 院中可真熱鬧,春花似錦纵刘、人聲如沸邀窃。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽瞬捕。三九已至,卻和暖如春舵抹,著一層夾襖步出監(jiān)牢的瞬間肪虎,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓香嗓,卻偏偏與公主長得像迅腔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子靠娱,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 輪播條控件是最常用的一種控件钾挟,以前在都是在github上找來直接用的,今天我來自定義一個自己的輪播控件饱岸。 完成圖片...
- Xamarin XAML語言教程構(gòu)建ControlTemplate控件模板 控件模板ControlTemplate...
- 在Android開發(fā)中很常見的布局設(shè)計(jì)大概是使用滾動的標(biāo)簽指示器和滑動的內(nèi)容頁面了苫费,我們的做法通常就是在ViewP...
- 我看見自己有這樣的想法柬泽,不願讓他人失望的想法,從小就是這樣嫁蛇。這就是白狗印記的功課之一嗎锨并?很小開始,可能天生就這樣睬棚,...