精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

玩轉iOS9的UIDynamics

移動開發
UIDynamics在iOS7 SDK中是一個受歡迎的新加特性, 它基本上是一個支持UIView的物理引擎,可以讓我們自定義UI 控件的物理特性。這個API淺顯易懂,你可以輕松地創建很棒的動畫或者過渡效果。之前我在 這篇文章 中已經涵蓋了其基本要點, 而這一次,我們將看看iOS 9里的UIDynamics有什么新玩意。

UIDynamics在iOS7 SDK中是一個受歡迎的新加特性, 它基本上是一個支持UIView的物理引擎,可以讓我們自定義UI 控件的物理特性。這個API淺顯易懂,你可以輕松地創建很棒的動畫或者過渡效果。之前我在 這篇文章 中已經涵蓋了其基本要點, 而這一次,我們將看看iOS 9里的UIDynamics有什么新玩意。

碰撞邊界(Collision Bounds)

UIDynamics 的***個版本帶有碰撞系統(在 UICollisionBehavior 中)只支持矩形。這可以理解,因為UIViews都是矩形架構,但是圓形的卻不常見,更不用說優化一個自定義的貝塞爾曲線。在iOS 9中,UIDynamicItem協議里加了一個新屬性:UIDynamicItemCollisionBoundsType,支持以下枚舉類型:

  • Rectangle
  • Ellipse
  • Path

這個屬性是只讀的,如果我們想修改它的話,需要提供我們的子類:

  1. class Ellipse: UIView { 
  2.   override var collisionBoundsType: UIDynamicItemCollisionBoundsType { 
  3.     return .Ellipse 
  4.   } 

這是默認碰撞邊界的UIView。

[[140693]]

而這是同一個帶.Ellipse屬性的UIView。

[[140694]]

這涵蓋了圓形的視圖,如果我們突發奇想,畫一個更復雜,有連續的剛體,我們就可以使用.path枚舉類型啦,并且也要重寫該屬性:  

  1. var collisionBoundingPath: UIBezierPath { get } 

這個路線可以是任意你能所想到的,只要它的樣子是凸面的(即任意在多邊形內兩個的點,兩點間的線段完全包含在多邊形內),并且是逆時針繞的。凸面這個條件也許限制的太死了,于是引入了UIDynamicItemGroup,它可以詳細描繪一組不同圖形的的組合圖形。這樣,只要該組合中的每個圖形都是凸面,即使得到的多邊形是凹面的也OK。

Field Behavior

Field Behavior是在整個場景中運用的一種新behavior。一個最普通的例子就是我們一直默默地使用著的UIGravityBehavior,即場景中的每個物體都會受到一個向下的重力。現在我們可以使用一組新的場力,就像徑向(距離場景中心越近,力越大)、噪聲(在場景內隨機產生的不同的力)等等。

Dynamic Item Behavior(動力元素行為)

UIDynamicItemBehavior 包含了幾個有趣的新特性:

  • var charge: CGFloat
  • var anchored: Bool

charge 代表能夠影響一個元素在電磁場上如何移動的電荷(是的,聽起來很瘋狂),而anchored本質上是將圖形變成了碰撞中的一個靜態物體,但沒有響應事件(如果有什么東西撞上了它,它會絲毫不動),所以可以***地用來表示地板或墻壁。

Attachment Behavior(吸附行為)

UIAttachmentBehavior改進后,現在像個具有新方法和屬性的偵探,如同frictionTorque和attachmentRange一樣。現在吸附行為變得更加靈活,我們可以指定相對滑動的動作、固定吸附、繩索鏈接和我最喜歡的:針型吸附。想像一下兩個釘在一起的物體你就明白了。這些基本涵蓋了UIDynamics的新特性,現在,是時候丟下這個更新日志,并開始搭建一些很二的東西了。

讓我們玩球吧

我上周花了很多時間在球王Ball King)上。這一個很棒的消磨時間的東西,這游戲的的理念很簡單,但是表現很出色。并且,它采用了獲得蘋果設計獎的Crossy Roadde 相同的理念:它不會以任何方式影響到玩家,比如游戲內的榮譽。

[[140695]]

我非常喜歡它的一點是球的物理模型,以及當球打到籃板上時籃板的反應。看起來用它來測試上面提到的UIDynamics新特性應該會非常不錯。讓我們來看看如何一步步地打造屬于自己的簡單的版本吧:BallSwift

籃框

籃球架可以用一個UIView作為籃板,幾個UIView作為籃框的左右兩邊,最前面的view作為籃框本身(不帶物理剛體)。使用我們之前定義的類Ellipse,我們就可以創造我們的游戲場景的視覺表現:

  1. /* 
  2. Build the hoop, setup the world appearance 
  3. */ 
  4. func buildViews() { 
  5.   board = UIView(frame: CGRect(x: hoopPosition.x, y: hoopPosition.y, width: 100, height: 100)) 
  6.   board.backgroundColor = .whiteColor() 
  7.   board.layer.borderColor = UIColor(red: 0.98, green: 0.98, blue: 0.98, alpha: 1).CGColor 
  8.   board.layer.borderWidth = 2 
  9.    
  10.   board.addSubview({ 
  11.     let v = UIView(frame: CGRect(x: 30, y: 43, width: 40, height: 40)) 
  12.     v.backgroundColor = .clearColor() 
  13.     v.layer.borderColor = UIColor(red: 0.4, green: 0.4, blue: 0.4, alpha: 1).CGColor 
  14.     v.layer.borderWidth = 5 
  15.     return v 
  16.     }()) 
  17.    
  18.   leftHoop = Ellipse(frame: CGRect(x: hoopPosition.x + 20, y: hoopPosition.y + 80, width: 10, height: 6)) 
  19.   leftHoop.backgroundColor = .clearColor() 
  20.   leftHoop.layer.cornerRadius = 3 
  21.    
  22.   rightHoop = Ellipse(frame: CGRect(x: hoopPosition.x + 70, y: hoopPosition.y + 80, width: 10, height: 6)) 
  23.   rightHoop.backgroundColor = .clearColor() 
  24.   rightHoop.layer.cornerRadius = 3 
  25.    
  26.   hoop = UIView(frame: CGRect(x: hoopPosition.x + 20, y: hoopPosition.y + 80, width: 60, height: 6)) 
  27.   hoop.backgroundColor = UIColor(red: 177.0/255.0, green: 25.0/255.0, blue: 25.0/255.0, alpha: 1
  28.   hoop.layer.cornerRadius = 3 
  29.    
  30.   [board, leftHoop, rightHoop, floor, ball, hoop].map({self.view.addSubview($0)}) 

這里其實沒有什么新東西, 籃框以編程形式被創建在常量CGPoint hoopPosition上。但是視圖的順序很重要,因為我們想讓籃框要高于籃球(的拋投點)。

#p#

螺母和螺栓(Nuts and bolts)

籃框的最重要的部分是左右臂,它們需要一個物理圓形身體(使得與球的碰撞顯得自然),需要用螺栓固定在板和前框。這兩個將成為基本的UIDynamicItems,并不會直接碰撞參與碰撞。新推出的針型吸附就是為此而生的,它可以把一切都***地結合在一起,因為我們可以在這個比較粗糙的圖畫上看到:

[[140696]]

在給定的確定空間點內,pin一次僅可連接幾個視圖:

  1. let bolts = [ 
  2.   CGPoint(x: hoopPosition.x + 25, y: hoopPosition.y + 85), // leftHoop -> Board 
  3.   CGPoint(x: hoopPosition.x + 75, y: hoopPosition.y + 85), // rightHoop -> Board 
  4.   CGPoint(x: hoopPosition.x + 25, y: hoopPosition.y + 85), // hoop -> Board (L) 
  5.   CGPoint(x: hoopPosition.x + 75, y: hoopPosition.y + 85)] // hoop -> Board (R) 
  6.    
  7. // Build the board 
  8. zip([leftHoop, rightHoop, hoop, hoop], offsets).map({ 
  9.   (item, offset) in 
  10.   animator?.addBehavior(UIAttachmentBehavior.pinAttachmentWithItem(item, attachedToItem: board, attachmentAnchor: bolts)) 
  11. }) 

如果你不準備繼續看看swfit版里的奇妙的功能,那你很可能不熟悉zip和map。這一開始看起來似乎有些刻意而為,但其實很簡單:每個視圖都用一個偏移點釘住吸附,然后我們得到一系列的元組,稍后將會在映射函數中使用。顧名思義,它創建了所給定的物體的數組中的每個元素間的映射。這使得籃框的左右邊都用螺栓固定在板和前框,如下:

  • 左臂用螺栓固定在籃板的左側
  • 右臂用螺栓固定在籃板右側
  • 籃框用螺栓固定在籃板的左側

下一個步驟要求我們將籃板懸掛上,別將它固定死,這樣球一個碰撞就可以使得它轉動,就像在Ball King這個游戲中一樣:

  1. // Set the density of the hoop, and fix its angle 
  2. // Hang the hoop 
  3. animator?.addBehavior({ 
  4.   let attachment = UIAttachmentBehavior(item: board, attachedToAnchor: CGPoint(x: hoopPosition.x, y: hoopPosition.y)) 
  5.   attachment.length = 2 
  6.   attachment.damping = 5 
  7.   return attachment 
  8.   }()) 
  9.    
  10. animator?.addBehavior({ 
  11.   let behavior = UIDynamicItemBehavior(items: [leftHoop, rightHoop]) 
  12.   behavior.density = 10 
  13.   behavior.allowsRotation = false 
  14.   return behavior 
  15.   }()) 
  16.    
  17. // Block the board rotation 
  18. animator?.addBehavior({ 
  19.   let behavior = UIDynamicItemBehavior(items: [board]) 
  20.   behavior.allowsRotation = false 
  21.   return behavior 
  22.   }()) 

籃框已經做好了,下面該到籃球了,用一個圓形的自定義UIImageView子類視圖,如同Ellipse類:

然后,我們可以將球作為一個普通的UIImageView實例化:

  1. let ball: Ball = { 
  2.   let ball = Ball(frame: CGRect(x: 0, y: 0, width: 28, height: 28)) 
  3.   ball.image = UIImage(named: "ball"
  4.   return ball 
  5. }() 

***我們設置他的 物理屬性:

  1. // Set the elasticity and density of the ball 
  2. animator?.addBehavior({ 
  3.   let behavior = UIDynamicItemBehavior(items: [ball]) 
  4.   behavior.elasticity = 1 
  5.   behavior.density = 3 
  6.   behavior.action = { 
  7.     if !CGRectIntersectsRect(self.ball.frame, self.view.frame) { 
  8.       self.setupBehaviors() 
  9.       self.ball.center = CGPoint(x: 40, y: self.view.frame.size.height - 100
  10.     } 
  11.   } 
  12.   return behavior 
  13.   }()) 

這段代碼里我設置了彈性大小(碰撞后反彈的幅度)、密度(就把它看作重量吧),還有當球超出彈跳范圍時立即結束游戲的事件,即為重置游戲狀態(在主視圖中)。

Collisions and gravity(碰撞和重力)

我提到了UIDynamicItemBehavior的新屬性anchored,即禁用了對象的動態behavior,同時將其保留在在碰撞循環里。聽起來用它來搭建一個堅固的地板會很不錯:

  1. // Anchor the floor 
  2. animator?.addBehavior({ 
  3.   let behavior = UIDynamicItemBehavior(items: [floor]) 
  4.   behavior.anchored = true 
  5.   return behavior 
  6.   }()) 

如果你忘了設置這個屬性,你就會抓耳撓腮。反正我是這樣的。

好吧,一切都設置好啦,現在只需要一些重力和一組碰撞事件了:

  1. animator?.addBehavior(UICollisionBehavior(items: [leftHoop, rightHoop, floor, ball])) 
  2. animator?.addBehavior(UIGravityBehavior(items: [ball])) 

重力是應用在默認每秒一點作為的向下的力的場景behavior。碰撞behavior 作為相互碰撞的view的參數。游戲已經搭建好啦,現在我們可以在球上施加一個瞬發力,并用我們的手指劃過屏幕:

  1. let push = UIPushBehavior(items: [ball], mode: .Instantaneous) 
  2. push.angle = -1.35 
  3. push.magnitude = 1.56 
  4. animator?.addBehavior(push) 

ball.gif

這下你該明白了吧,雖然場景邊緣真的畫的很low,但是搭建它真的很有趣(是的,云朵和灌木叢都是一樣的勾畫,就像 超級馬里奧 里中的)。

老規矩,你可以在我們的 GitHub頁面 找到源代碼。

下次見

責任編輯:倪明 來源: fancypixel的博客
相關推薦

2015-10-16 14:27:29

iOS9collectionV特性

2015-09-16 09:55:12

ios9學習UIKit Dynam

2015-08-24 09:24:21

ios學習contacts fr

2015-07-02 17:32:28

iOS 9蘋果

2015-09-25 09:44:24

ios9MapkitTrans

2015-08-20 09:00:23

ios9api

2016-03-18 11:19:57

ios9replaykit入門

2015-09-16 09:02:10

IOS9新功能搜索業務

2015-09-09 15:51:54

2015-10-20 09:36:52

蘋果iOS 9字體

2015-05-19 09:51:57

WWDCiOS9

2015-11-11 10:17:15

ios9聯系人框架干貨

2015-10-29 11:13:23

iOS9使用框

2015-09-10 09:31:43

IOS9IOS9.1

2015-08-24 09:19:05

ios9split scree

2015-08-21 09:47:02

ios9sdk新特性

2015-08-20 09:19:46

ios9uistackview

2015-07-27 09:04:33

ios9

2015-08-03 10:03:09

iosuistack vie

2015-11-04 09:54:34

ios9人機界面ui
點贊
收藏

51CTO技術棧公眾號

国产日韩欧美高清免费| 日韩有码欧美| 国产喂奶挤奶一区二区三区| 国产精品久久久| 亚洲精品自拍视频在线观看| 亚洲精品一区国产| 色悠悠亚洲一区二区| 正在播放一区二区三区| 成人久久久精品国产乱码一区二区| 中文一区二区| 久久天天躁狠狠躁夜夜躁| 91成人在线观看喷潮蘑菇| 在线观看精品| 欧美一区在线观看视频| 亚洲午夜久久| 欧美日韩国产免费一区二区| 成人在线国产视频| 高清福利在线观看| 日本久久久久久久久久久久| 肉肉视频在线观看| 欧美激情一区二区三区不卡| 国产伦精品一区二区三区| 国产九色91回来了| 亚洲国产日本| 美日韩丰满少妇在线观看| 国产精品高清无码在线观看| 日韩精品一区二区三区免费视频| 色婷婷久久久亚洲一区二区三区| 人妻无码一区二区三区四区| 91在线直播| 2020日本不卡一区二区视频| 99c视频在线| 夜夜嗨av禁果av粉嫩avhd| 国产一级久久| 色综合久久久久久中文网| www亚洲色图| 日韩最新在线| 亚洲二区中文字幕| 久久久九九九热| 欧美日韩美女| 亚洲一区二区在线播放相泽| 亚洲欧美日韩精品久久久| 三区在线观看| 26uuu久久综合| 国产九色精品| 亚洲奶汁xxxx哺乳期| 久久99精品久久久| 国产精品三级在线| 国产精品第六页| 久久久久.com| 国产成人久久久精品一区| 亚洲男人第一av| 亚洲精品三级| 国语自产精品视频在线看一大j8 | 国产老女人乱淫免费| 日韩黄色免费电影| 国产精品福利片| 无码人妻丰满熟妇精品区| 国产日韩一区二区三区在线| 69久久夜色精品国产69| 亚洲天堂日韩av| 国产精品免费看| 日本国产一区二区三区| 视频一区二区三区四区五区| 三级亚洲高清视频| 日韩av大片免费看| 在线观看你懂的网站| 免费看欧美女人艹b| 国产精品色婷婷视频| 中文字幕你懂的| 精品一区二区精品| aa成人免费视频| 丁香六月天婷婷| 91日韩在线专区| 日韩一区不卡| 日本高清视频在线观看| 亚洲免费观看视频| 阿v天堂2018| 欧美三级网站| 欧美偷拍一区二区| 91av视频免费观看| 中文字幕久久精品一区二区 | 国产麻豆剧传媒精品国产av| 欧美三级电影在线| 亚洲欧洲日产国产网站| 国产极品视频在线观看| 影视亚洲一区二区三区| 久久人人97超碰精品888| 中文字幕第四页| 另类专区欧美蜜桃臀第一页| 成人高清在线观看| 日本福利片在线| 国产精品久99| 男女啪啪免费视频网站| 性欧美hd调教| 日韩一区二区电影| asian性开放少妇pics| 超碰成人久久| 久久久久久中文| www.亚洲激情| 高清在线成人网| 欧美亚洲国产免费| 日本资源在线| 欧美午夜理伦三级在线观看| 欧美日韩一区二区区| 伊甸园亚洲一区| 久久6精品影院| 男人天堂视频网| 高清av一区二区| 亚洲精品电影在线一区| 岛国av在线网站| 91精品久久久久久久99蜜桃| 强伦人妻一区二区三区| 欧美日韩免费观看一区=区三区| 国产91精品网站| 黑人精品一区二区三区| 国产精品污网站| 国产精品沙发午睡系列| 美女日韩一区| 最近2019年日本中文免费字幕| www..com国产| 国产成人精品亚洲日本在线桃色| 亚洲aⅴ天堂av在线电影软件| 大香伊人久久| 欧美日韩黄色一区二区| 性欧美13一14内谢| 亚洲啪啪91| 91传媒视频免费| 欧美午夜电影一区二区三区| 欧美日韩一区二区在线| 亚洲美女精品视频| 国产精品久久久久久久免费观看| 国产suv精品一区二区| 色婷婷激情五月| 亚洲精品午夜久久久| 蜜臀一区二区三区精品免费视频 | 自拍偷拍亚洲色图欧美| 欧美××××黑人××性爽| 亚洲精品720p| 亚洲国产精品午夜在线观看| 国产精品自拍一区| 在线综合视频网站| 日韩毛片免费看| 中文字幕欧美日韩| 日韩国产亚洲欧美| 国产日产欧产精品推荐色| 国产一区二区在线视频播放| 波多野结衣在线一区二区| 欧美激情第一页xxx| www国产在线| 亚洲一区中文在线| 性猛交╳xxx乱大交| 影音先锋久久资源网| 国产精品视频500部| 黄色成人在线网| 亚洲国产精品久久久久秋霞不卡| 日本熟妇一区二区| 91在线视频免费91| 国产精品333| 一区二区三区日本久久久 | 亚洲精品午夜久久久久久久| 成人va在线观看| 男人揉女人奶房视频60分| 亚洲精品国产精品粉嫩| 国产97在线视频| porn亚洲| 欧美一区二区视频在线观看2020| 男女做暖暖视频| 成人一级视频在线观看| 国产午夜伦鲁鲁| 九九久久婷婷| 国产日韩在线观看av| www在线观看播放免费视频日本| 欧美v日韩v国产v| 国产又爽又黄的视频| 久久精品亚洲麻豆av一区二区| 在线观看免费成人av| 图片区亚洲欧美小说区| 成人午夜影院在线观看| 波多野结衣亚洲一二三| 在线中文字幕日韩| 国产suv一区二区| 午夜国产精品一区| 91狠狠综合久久久久久| 国产不卡免费视频| 中国丰满人妻videoshd| 91偷拍一区二区三区精品| 成人一区二区在线| xx欧美视频| 欧美xxxx综合视频| 天堂а√在线8种子蜜桃视频| 欧美视频精品在线| 日本熟女一区二区| 国产精品久久久久久久久快鸭 | 自拍偷拍第八页| 亚洲精品综合在线| 极品人妻一区二区三区| 激情综合一区二区三区| 你懂的av在线| 99久久综合狠狠综合久久aⅴ| 国产精品免费在线| 日本欧美一区| 久久人人爽国产| 成年人在线观看视频| 欧美成人伊人久久综合网| 日韩精品一区不卡| 亚洲五码中文字幕| 老司机深夜福利网站| av一本久道久久综合久久鬼色| 午夜国产一区二区三区| 9国产精品视频| 黄色网络在线观看| 国产一区二区三区天码| 国产精品视频福利| 国产精品亚洲欧美日韩一区在线| 秋霞av国产精品一区| 日韩伦理电影网站| 日韩在线资源网| 国产主播福利在线| 日韩精品高清在线| 性猛交富婆╳xxx乱大交天津| 在线免费观看成人短视频| 日韩黄色在线视频| 伊人夜夜躁av伊人久久| 激情无码人妻又粗又大| 久久久www成人免费无遮挡大片 | 亚洲专区第一页| 日韩欧美黄色动漫| 黄色小说在线观看视频| 亚洲精品一卡二卡| 美女网站视频色| 国产欧美日产一区| 公侵犯人妻一区二区三区| 成人avav在线| 欧美丰满熟妇bbb久久久| 国内精品伊人久久久久影院对白| 免费涩涩18网站入口| 日韩精品成人一区二区在线| 日本一本二本在线观看| 亚洲美女网站| 国产精品国产亚洲精品看不卡| 欧美视频二区| 精品国产一区二区三区无码| 欧美日韩精品| 成人黄色大片网站| 欧美网站在线| 日韩 欧美 视频| 国产一区久久| av网站大全免费| 亚洲精品女人| 精品人妻一区二区三区四区在线 | 亚洲成人av福利| 久久精品亚洲无码| 亚洲图片欧美综合| 国产精品suv一区二区| 午夜精品久久久久久久久久久| 国产一级淫片免费| 无码av免费一区二区三区试看| 精品成人久久久| 欧美视频中文字幕在线| 六月丁香激情综合| 91国偷自产一区二区使用方法| 国产亚洲欧美日韩高清| 欧美午夜电影在线播放| 亚洲一区二区影视| 欧美二区在线观看| www日本视频| 亚洲国产欧美一区二区丝袜黑人| 无码精品人妻一区二区| 亚洲人精品午夜在线观看| 伊人免费在线| 欧美日本精品在线| 毛片电影在线| 国产精品最新在线观看| 精品视频在线播放一区二区三区 | 国产第一区电影| 色999久久久精品人人澡69| 亚洲最大的免费| www国产无套内射com| 8x国产一区二区三区精品推荐| 国产欧美一区二区在线播放| 亚洲最好看的视频| 一区二区三区av| 红桃视频国产精品| 亚洲综合在线网站| 国产乱一区二区| 熟女俱乐部一区二区视频在线| 亚洲欧洲日韩av| 亚欧视频在线观看| 欧美日韩国产不卡| 亚洲av无码一区二区乱子伦| 亚洲美女激情视频| 国产精品久久麻豆| 97色在线观看免费视频| 欧美成人一二区| 国产视频一区二区不卡| 日韩一区欧美| 欧美精品久久久久久久自慰| 日韩有码一区二区三区| 免费观看黄网站| 久久九九全国免费| 久久久久久天堂| 在线一区二区三区做爰视频网站| www.久久精品.com| 亚洲午夜激情免费视频| 青春草视频在线观看| 国产精品91在线| 久久九九热re6这里有精品| 亚洲看片网站| 午夜亚洲激情| 亚洲少妇一区二区三区| 国产精品嫩草99a| 国产无遮挡呻吟娇喘视频| 欧美一区二区啪啪| 国产乱视频在线观看| 国模视频一区二区三区| 999久久久国产999久久久| 欧美一区国产一区| 亚洲黄色影院| 日本少妇激三级做爰在线| 久久精品亚洲国产奇米99| 国产在线观看99| 91精品国产综合久久婷婷香蕉| 国产小视频在线播放| 97精品在线观看| 欧美伦理影视网| 亚洲一卡二卡三卡四卡| 一级黄色片在线播放| 亚洲视频第一页| 日韩欧美精品一区二区三区| 国产精品9999久久久久仙踪林| 亚洲xxx拳头交| 日本免费色视频| 欧美韩国一区二区| www.国产com| 亚洲免费高清视频| 深夜av在线| 久久99欧美| 一区二区日本视频| 国产精品九九视频| 亚洲福利视频导航| 乱色精品无码一区二区国产盗| 欧美大片va欧美在线播放| 91成人小视频| 国产av不卡一区二区| 久久99久久99精品免视看婷婷 | 国产精品午夜一区二区三区| 久久久久久久久久网| 北条麻妃一区二区三区| 国产大片中文字幕| 亚洲第一av在线| 国产美女精品写真福利视频| 国产精品日韩一区二区 | 美女网站视频黄色| 中文字幕欧美日本乱码一线二线| 精品人妻一区二区三区潮喷在线 | 欧美日韩高清免费| 老鸭窝亚洲一区二区三区| 亚洲天堂网一区二区| 日韩欧美在线看| 黄色av网址在线免费观看| 国产精品高潮呻吟久久av野狼| 日韩欧美午夜| 免费国偷自产拍精品视频| 亚洲香肠在线观看| 亚洲av电影一区| 国产成人一区二| 欧美成人自拍| 久久艹这里只有精品| 亚洲最新视频在线播放| 日韩有码第一页| 欧美一区二三区| 日韩欧美视频在线播放| 午夜视频在线免费看| 天天亚洲美女在线视频| 国产免费视频在线| 亚洲在线观看视频| 136国产福利精品导航网址| 欧美做受喷浆在线观看| 欧美无乱码久久久免费午夜一区| 成人在线影视| 精品一区二区不卡| 免费观看日韩电影| 欧美成人三级视频| 亚洲精品美女在线观看| 国产一区影院| 欧美久久在线观看| 久久精品亚洲乱码伦伦中文| 国产乱码精品一区二三区蜜臂 | 亚洲欧美国产精品久久久久久久| 国外成人福利视频| 18黄暴禁片在线观看| 国产三级欧美三级| 国产高清不卡视频| 欧洲美女免费图片一区| 欧美成人milf| 少妇特黄一区二区三区| 欧美丰满少妇xxxxx高潮对白| 日韩深夜视频| 国内自拍中文字幕|