iOS開(kāi)發(fā)的22個(gè)詭異技巧_第1頁(yè)
iOS開(kāi)發(fā)的22個(gè)詭異技巧_第2頁(yè)
iOS開(kāi)發(fā)的22個(gè)詭異技巧_第3頁(yè)
iOS開(kāi)發(fā)的22個(gè)詭異技巧_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

iOS開(kāi)發(fā)的22個(gè)詭異技巧結(jié)合自身的實(shí)踐開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)出了22個(gè)iOS開(kāi)發(fā)的小技巧,以非常歡樂(lè)的語(yǔ)調(diào)輕松解決開(kāi)發(fā)過(guò)程中所遇到的各種苦逼難題,光讀著便已忍俊不禁。1.TableView不顯示沒(méi)內(nèi)容的Cell怎么辦?類(lèi)似于圖1,我不想讓下面的那些空顯示。很簡(jiǎn)單,添加“=[[UIViewalloc]init];〞試過(guò)都說(shuō)好,加完這句之后就變成了圖2的樣子。2.自定義了leftBarbuttonItem左滑返回手勢(shì)失效了怎么辦?self.navigationItem.leftBarButtonItem

=

[[UIBarButtonItem

alloc]

initWithImage:imgstyle:UIBarButtonItemStylePlaintarget:selfaction:@selector(onBack:)];

self.navigationCeractivePopGestureRecognizer.delegate

=

(id<UIGestureRecognizerDelegate>)self;

3.ScrollView莫名其妙不能在viewController劃到頂怎么辦?self.automaticallyAdjustsScrollViewInsets

=

NO;

4.鍵盤(pán)事件寫(xiě)得好煩躁,都想摔鍵盤(pán)了怎么辦?買(mǎi)個(gè)結(jié)實(shí)的鍵盤(pán);使用IQKeyboardManager〔GitHub上可搜索〕,用完之后腰也不疼了,腿也不酸了。5.為什么我的App老是不流暢,到底哪里出了問(wèn)題?如圖:這個(gè)神器叫做:KMCGeigerCounter,快去GitHub上搬運(yùn)吧。6.怎么在不新建一個(gè)Cell的情況下調(diào)整separaLine的位置?_myTableView.separatorInset

=

UIEdgeInsetsMake(0,

100,

0,

0);

7.怎么點(diǎn)擊self.view就讓鍵盤(pán)收起,需要添加一個(gè)tapGestures么?-

(void)touchesBegan:(NSSet

*)touches

withEvent:(UIEvent

*)event

{

[self.viewendEditing:YES];

}

8.怎么給每個(gè)ViewController設(shè)定默認(rèn)的背景圖片?使用基類(lèi)啊,少年。9.想在代碼里改在xib里添加的layoutAttributes,但該怎么用代碼找?像拉Button一樣地拉你的約束,nslayoutattribute也是可以拉線的。10.怎么像Safari一樣滑動(dòng)的時(shí)候隱藏navigationbar?navigationController.hidesBarsOnSwipe

=

Yes

11.導(dǎo)航條返回鍵帶的title太討厭了,怎么讓它消失?[[UIBarButtonItem

appearance]

setBackButtonTitlePositionAdjustment:UIOffsetMake(0,

-60)

forBarMetrics:UIBarMetricsDefault];

12.CoreData用起來(lái)好煩,語(yǔ)法又臭又長(zhǎng)怎么辦?MagicRecord13.CollectionView怎么實(shí)現(xiàn)tableview那種懸停的header?CSStickyHeaderFlowLayout14.能不能只用一個(gè)pan手勢(shì)來(lái)代替UISwipegesture的各個(gè)方向?-

(void)pan:(UIPanGestureRecognizer

*)sender

{

typedef

NS_ENUM(NSUInteger,

UIPanGestureRecognizerDirection)

{

UIPanGestureRecognizerDirectionUndefined,

UIPanGestureRecognizerDirectionUp,

UIPanGestureRecognizerDirectionDown,

UIPanGestureRecognizerDirectionLeft,

UIPanGestureRecognizerDirectionRight};

static

UIPanGestureRecognizerDirection

direction

=

UIPanGestureRecognizerDirectionUndefined;

switch

(sender.state)

{

caseUIGestureRecognizerStateBegan:

{

if

(direction

==

UIPanGestureRecognizerDirectionUndefined)

{

CGPoint

velocity

=

[sender

velocityInView:recognizer.view];

BOOL

isVerticalGesture

=

fabs(velocity.y)

>

fabs(velocity.x);

if

(isVerticalGesture)

{

if

(velocity.y

>

0)

{

direction

=

UIPanGestureRecognizerDirectionDown;

}

else

{

direction

=

UIPanGestureRecognizerDirectionUp;

}

}

else

{

if

(velocity.x

>

0)

{

direction

=

UIPanGestureRecognizerDirectionRight;

}

else

{

direction

=

UIPanGestureRecognizerDirectionLeft;

}

}

}

break;

}

caseUIGestureRecognizerStateChanged:

{

switch

(direction)

{

caseUIPanGestureRecognizerDirectionUp:

{

[self

handleUpwardsGesture:sender];

break;

}

caseUIPanGestureRecognizerDirectionDown:

{

[self

handleDownwardsGesture:sender];

break;

}

caseUIPanGestureRecognizerDirectionLeft:

{

[self

handleLeftGesture:sender];

break;

}

caseUIPanGestureRecognizerDirectionRight:

{

[self

handleRightGesture:sender];

break;

}

default:

{

break;

}

}

break;

}

caseUIGestureRecognizerStateEnded:

{

direction

=

UIPanGestureRecognizerDirectionUndefined;

break;

}

default:

break;

}

}

15.拉伸圖片的時(shí)候怎么才能讓圖片不變形?方法一:UIImage

*image

=

[[UIImage

imageNamed:@"xxx"]

stretchableImageWithLeftCapWidth:10

topCapHeight:10];

注:有開(kāi)發(fā)者提醒這個(gè)已經(jīng)棄用,現(xiàn)在的方法叫resizableImageWithCapInsets。方法二,如圖:16.怎么播放GIF的時(shí)候這么卡,有沒(méi)有好點(diǎn)的庫(kù)?FlipBoard出品的FLAnimatedImage太適合你了。17.怎么一句話添加上拉刷新?使用SVPullToRefresh庫(kù):[tableViewaddPullToRefreshWithActionHandler:^{

//

prepend

data

to

dataSource,

insert

cells

at

top

of

table

view//

call

[tableView.pullToRefreshViewstopAnimating]

when

done}

position:SVPullToRefreshPositionBottom];

18.怎么把tableview里Cell的小對(duì)勾顏色改成別的顏色?_mTableView.tintColor

=

[UIColorredColor];

19.本來(lái)我的statusbar是lightcontent的,結(jié)果用UIImagePickerController會(huì)導(dǎo)致我的statusbar的樣式變成黑色,怎么辦?-

(void)navigationController:(UINavigationController

*)navigationController

willShowViewController:(UIViewController

*)viewController

animated:(BOOL)animated

{

[[UIApplication

sharedApplication]

setStatusBarStyle:UIStatusBarStyleLightContent];

}

20.怎么把我的navigationbar弄成透明的而不是帶模糊的效果?[self.navigationBarsetBackgroundImage:[UIImagenew]

forBarMetrics:UIBarMetricsDefault];

=

[UIImagenew];

=

YES;

21.怎么改變uitextfieldplaceholder的顏色和位置?繼承uitextfield,重寫(xiě)這個(gè)方法:-

(void)

drawPlaceholderInRect:(CG

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論