IOS drawrect方法小問題
今天在專案中用drawRect畫了一個三角型用於標示section是否摺疊,如下圖
當摺疊的時候會有一個rotation的動畫,旋轉後三角位置大小都發生了改變
override func drawRect(rect: CGRect) {
// Drawing code
//UIRectFill(self.bounds)
let context = UIGraphicsGetCurrentContext()
CGContextSetRGBStrokeColor(context,253,182,13,1);
CGContextSetLineWidth(context, 0);
CGContextBeginPath(context)
//設定起點
CGContextMoveToPoint(context, 0, 0)
CGContextAddLineToPoint(context, self.frame.size.width, 0)
CGContextAddLineToPoint(context, self.frame.size.width, self.frame.size.width)
//結束路徑
CGContextClosePath(context)
CGContextSetFillColorWithColor(context, UIColor.RedColor().CGColor)
CGContextDrawPath(context, CGPathDrawingMode.FillStroke)
}
後來斷點發現在cell重新整理section的時候重新呼叫了三角形的drawRect方法,而我在drawRect(rect: CGRect)方法中用了self.frame而不是用他的rect,後來改成rect後顯示都正常了,猜測是在呼叫下面旋轉時view的相對座標發生了轉換,不能用view自己的frame,要使用drawRect(rect: CGRect)中的rect
self.triangleView.transform = CGAffineTransformMakeRotation(degree)
相關文章
- iOS 重繪之drawRectiOS
- IOS日常開發中遇到的小問題iOS
- 微信小程式中的iOS相容性問題微信小程式iOS
- Nuxt使用axios跨域問題解決方法UXiOS跨域
- iOS 面試問題iOS面試
- iOS開發小貼士—APP介面跳轉卡死問題iOSAPP
- 小程式問題
- javascript小問題JavaScript
- iOS 靜態庫-因為CPU架構引起的小問題iOS架構
- [iOS]適配iOS10問題iOS
- 【ios】ios 對於wkwebview白屏問題iOSWebView
- iOS UIWebView記憶體暴漲問題的解決方法iOSUIWebView記憶體
- 一個小問題
- 解決taro小程式中引入axios包過大的問題iOS
- iOS小記--使用結構體處理資料表的問題iOS結構體
- ios XCUIElement 元素定位問題iOSUI
- iOS測試奇葩問題iOS
- ios微信小程式 BLE藍芽通訊開發介面UI卡頓問題iOS微信小程式藍芽UI
- Git clone 的小問題Git
- jquery中的小問題jQuery
- 行動硬碟小問題硬碟
- 小蘋果改編問題蘋果
- IOS面試經常被問到的問題iOS面試
- 升級到iOS5後ASIHttpRequest庫問題及解決方法iOSHTTP
- 小程式自定義音訊元件,帶滾動條,IOS迴圈失效問題音訊元件iOS
- ios 基礎問題記錄iOS
- iOS問題整理03----CategoryiOSGo
- iOS浮點數精度問題iOS
- 探究 iOS 記憶體問題iOS記憶體
- iOS APNs的幾個問題iOS
- iOS介面資料解析問題iOS
- Java基礎、jvm 程式碼塊和構造方法的小問題JavaJVM構造方法
- ios手機豎屏拍照圖片旋轉90°問題解決方法iOS
- Flutter使用TabBar問題小結FluttertabBar
- WKWebView的Cookie問題小記WebViewCookie
- 專案實戰小問題:
- SSM實戰教程(小問題)SSM
- Unity之掛載小問題Unity