中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

iOS開發(fā)的一些奇巧淫技

2018-07-20    來源:編程學(xué)習(xí)網(wǎng)

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

本文作者@葉孤城___,他結(jié)合自身的實踐開發(fā)經(jīng)驗總結(jié)出了22個iOS開發(fā)的小技巧,以非常歡樂的語調(diào)輕松解決開發(fā)過程中所遇到的各種苦逼難題,光讀著便已忍俊不禁。


1.TableView不顯示沒內(nèi)容的Cell怎么辦?


類似于圖1,我不想讓下面的那些空顯示。很簡單,添加“self.tableView.tableFooterView = [[UIView alloc] init];”試過都說好,加完這句之后就變成了圖2的樣子。



2.自定義了leftBarbuttonItem左滑返回手勢失效了怎么辦?

self.navigationItem.leftBarButtonItem=[[UIBarButtonItemalloc]

initWithImage:img

style:UIBarButtonItemStylePlain

target:self

action:@selector(onBack:)];

self.navigationController.interactivePopGestureRecognizer.delegate=(id<UIGestureRecognizerDelegate>)self;

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

self.automaticallyAdjustsScrollViewInsets=NO;

4. 鍵盤事件寫得好煩躁,都想摔鍵盤了怎么辦?


●買個結(jié)實的鍵盤;


●使用IQKeyboardManager(GitHub上可搜索),用完之后腰也不疼了,腿也不酸了。


5.為什么我的App老是不流暢,到底哪里出了問題?


如圖:


這個神器叫做:KMCGeigerCounter,快去GitHub上搬運吧。


6.怎么在不新建一個Cell的情況下調(diào)整separaLine的位置?

_myTableView.separatorInset=UIEdgeInsetsMake(0,100,0,0);

7.怎么點擊self.view就讓鍵盤收起,需要添加一個tapGestures么?

-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event

{

[self.viewendEditing:YES];

}

8. 怎么給每個ViewController設(shè)定默認(rèn)的背景圖片?


使用基類啊,少年。


9.想在代碼里改在xib里添加的layoutAttributes,但該怎么用代碼找?


像拉Button一樣地拉你的約束,nslayoutattribute也是可以拉線的。


10.怎么像Safari一樣滑動的時候隱藏navigationbar?

navigationController.hidesBarsOnSwipe=Yes

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

[[UIBarButtonItemappearance]setBackButtonTitlePositionAdjustment:UIOffsetMake(0,-60)

forBarMetrics:UIBarMetricsDefault];

12. CoreData用起來好煩,語法又臭又長怎么辦?


MagicRecord


13. CollectionView怎么實現(xiàn)tableview那種懸停的header?


CSStickyHeaderFlowLayout


14.能不能只用一個pan手勢來代替UISwipegesture的各個方向?

-(void)pan:(UIPanGestureRecognizer*)sender

{

typedefNS_ENUM(NSUInteger,UIPanGestureRecognizerDirection){

UIPanGestureRecognizerDirectionUndefined,

UIPanGestureRecognizerDirectionUp,

UIPanGestureRecognizerDirectionDown,

UIPanGestureRecognizerDirectionLeft,

UIPanGestureRecognizerDirectionRight

};

staticUIPanGestureRecognizerDirectiondirection=UIPanGestureRecognizerDirectionUndefined;

switch(sender.state){

caseUIGestureRecognizerStateBegan:{

if(direction==UIPanGestureRecognizerDirectionUndefined){

CGPointvelocity=[sendervelocityInView:recognizer.view];

BOOLisVerticalGesture=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:{

[selfhandleUpwardsGesture:sender];

break;

}

caseUIPanGestureRecognizerDirectionDown:{

[selfhandleDownwardsGesture:sender];

break;

}

caseUIPanGestureRecognizerDirectionLeft:{

[selfhandleLeftGesture:sender];

break;

}

caseUIPanGestureRecognizerDirectionRight:{

[selfhandleRightGesture:sender];

break;

}

default:{

break;

}

}

break;

}

caseUIGestureRecognizerStateEnded:{

direction=UIPanGestureRecognizerDirectionUndefined;

break;

}

default:

break;

}

}

15. 拉伸圖片的時候怎么才能讓圖片不變形?


方法一:

UIImage*image=[[UIImageimageNamed:@"xxx"]stretchableImageWithLeftCapWidth:10topCapHeight:10

注:有開發(fā)者提醒這個已經(jīng)棄用,現(xiàn)在的方法叫resizableImageWithCapInsets。


方法二,如圖:


16.怎么播放GIF的時候這么卡,有沒有好點的庫?


FlipBoard出品的FLAnimatedImage太適合你了。


17.怎么一句話添加上拉刷新?


使用SVPullToRefresh庫:

[tableViewaddPullToRefreshWithActionHandler:^{

//prependdatatodataSource,insertcellsattopoftableview

//call[tableView.pullToRefreshViewstopAnimating]whendone

}position:SVPullToRefreshPositionBottom];

18. 怎么把tableview里Cell的小對勾顏色改成別的顏色?


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

-(void)navigationController:(UINavigationController*)navigationControllerwillShowViewController:(UIViewController*)viewControlleranimated:(BOOL)animated

{

[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];

}

20. 怎么把我的navigationbar弄成透明的而不是帶模糊的效果?

[self.navigationBarsetBackgroundImage:[UIImagenew]

forBarMetrics:UIBarMetricsDefault];

self.navigationBar.shadowImage=[UIImagenew];

self.navigationBar.translucent=YES;

21. 怎么改變uitextfield placeholder的顏色和位置?


繼承uitextfield,重寫這個方法:

-(void)drawPlaceholderInRect:(CGRect)rect{

[[UIColorblueColor]setFill];

[self.placeholderdrawInRect:rectwithFont:self.fontlineBreakMode:UILineBreakModeTailTruncationalignment:self.textAlignment];

}

22. 你為什么知道這么多奇怪的花招?


去Stack Overflow刷問題啊,少年!

標(biāo)簽: 代碼 開發(fā)者 搜索

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:14個在Xcode編程開發(fā)中常用的快捷鍵操作

下一篇:Swift初始化的安全方式