原创 TableView性能優化——動態cell適應工具(UITableView+FDTemplateLayoutCell)

———————前前言———————————————————— 本文會主要闡述主流的cell高度返回方式、並以原文爲框架進行了一些擴展補充。文章最後、列出了UITableView+FDTemplateLayoutCell工具的使用、介紹以及

原创 Objective-C與JavaScript交互的那些事

最近公司的運營瞎搞了個活動,其活動要服務端提供數據支持,web前端在微信公衆賬號內作爲主要的運營陣地,而iOS、Android要提供相應的入口及頁面進行配合。一個活動,動用了各個端的程序猿。而在這裏面技術方面主要就是涉及到web端和

原创 iOS中edgesForExtendedLayout與automaticallyAdjustsScrollViewInsets

在IOS7以後 ViewController 開始使用全屏佈局的,而且是默認的行爲通常涉及到佈局 就離不開這個屬性 edgesForExtendedLayout,它是一個類型爲UIExtendedEdge的屬性, 指定邊緣要延伸的方

原创 iOS 字符屬性NSAttributedString描述

/*  字符屬性    字符屬性可以應用於 attributed string 的文本中。    NSString *const NSFontAttributeName;(字體)    NSString *const NS

原创 UIView的drawRect: 和 - (void)setNeedsDisplay 的一些理解

在UIView中, 1、自定義畫圖,類似android的onDraw() - (void)drawRect:(CGRect)rect;  is invoked automaticall,never call it directly!

原创 CALayer 以及時間模型

轉自http://geeklu.com/2012/09/animation-in-ios/ 二.CALayer及時間模型 我們都知道UIView是MVC中的View.UIView的職責在於界面的顯示和界面事件的處理.每一個View的背後

原创 UITableView - beginUpdates和endUpdates方法

1. beginUpdates方法和endUpdates方法是什麼呢? 這兩個方法,是配合起來使用的,標記了一個tableView的動畫塊。 分別代表動畫的開始開始和結束。 兩者成對出現,可以嵌套使用。 一般,在添加,刪除,選擇 tab

原创 Objective-C中的屬性和實例變量

首先、引用一篇關於@property與@synthesize的老文。交代一下這兩個屬性的由來、便於下文理解 ——————————————————————————————————————     當你定義了一系列的變量時,需要寫很多的g

原创 Quartz2D-drawRect方法繪製圖片、文字

一、畫文字 代碼: 1 // 2 // YYtextview.m 3 // 04-寫文字 4 // 5 // Created by 孔醫己 on 14-6-10. 6 // Copyright (c) 2014

原创 類別(Categories)和擴展/匿名類別(extensions)及其延伸使用

類別(Category)   分類能夠做到的事情主要是:即使在你不知道一個類的源碼情況下,向這個類添加擴展的方法。   此外,類別能夠保證你的實現類和其他的文件區分開。   1 #import “UIViewController.

原创 Quartz2D——CGContext小記

0  CGContextRef context = UIGraphicsGetCurrentContext(); 設置上下文 1 CGContextMoveToPoint 開始畫線 2 CGContextAddLineToPoint

原创 UITableview性能優化總結—圖片加載、行高返回

UITableView作爲ios中使用最頻繁的控件之一,其性能優化也是常常要面對的,尤其是當數據量偏大並且設備性能不足時。本文旨在總結tableview的幾個性能優化tips,並且隨着認識的深入,本文將持續更新,力求將tableview