色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:7日期:2022-09-17 14:44:35

本文作者@葉孤城___,他結(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怎么辦?

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

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

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

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. 鍵盤(pán)事件寫(xiě)得好煩躁,都想摔鍵盤(pán)了怎么辦?

●買個(gè)結(jié)實(shí)的鍵盤(pán);

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

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

如圖:

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

這個(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*)toucheswithEvent:(UIEvent*)event

{

[self.viewendEditing:YES];

}

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

使用基類啊,少年。

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

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

10.怎么像Safari一樣滑動(dòng)的時(shí)候隱藏navigationbar?

navigationController.hidesBarsOnSwipe=Yes

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

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

forBarMetrics:UIBarMetricsDefault];

12. CoreData用起來(lái)好煩,語(yǔ)法又臭又長(zhǎng)怎么辦?

MagicRecord

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

CSStickyHeaderFlowLayout

14.能不能只用一個(gè)pan手勢(shì)來(lái)代替UISwipegesture的各個(gè)方向?

-(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. 拉伸圖片的時(shí)候怎么才能讓圖片不變形?

方法一:

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

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

方法二,如圖:

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

16.怎么播放GIF的時(shí)候這么卡,有沒(méi)有好點(diǎn)的庫(kù)?

FlipBoard出品的FLAnimatedImage太適合你了。

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

使用SVPullToRefresh庫(kù):

[tableViewaddPullToRefreshWithActionHandler:^{

//prependdatatodataSource,insertcellsattopoftableview

//call[tableView.pullToRefreshViewstopAnimating]whendone

}position:SVPullToRefreshPositionBottom];

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

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

19. 本來(lái)我的statusbar是lightcontent的,結(jié)果用UIImagePickerController會(huì)導(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,重寫(xiě)這個(gè)方法:

-(void)drawPlaceholderInRect:(CGRect)rect{

[[UIColorblueColor]setFill];

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

}

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

去Stack Overflow刷問(wèn)題啊,少年!

標(biāo)簽: IOS
相關(guān)文章:
主站蜘蛛池模板: tubesexvideo日本护士 | 美女被免费视频网站a国产 美女被免费网站视频软件 美女被免费网站在线软件 美女被免费网站在线视频软件 | 一级毛片免费在线播放 | 99久久精品毛片免费播放 | 一区二区三区影院 | a级毛片免费 | 欧美jizzhd欧美精品 | 欧美另类久久久精品 | 国产成年人视频 | 男女在线观看视频 | a级片免费在线播放 | chinese宾馆自拍hd | 国产三级午夜理伦三级 | 国产免费一级片 | 久久99热成人精品国产 | 国产在线不卡午夜精品2021 | 中文字幕一区二区三区免费视频 | 毛片免费看网站 | 996re免费热在线视频手机 | 精品中文字幕久久久久久 | 成人高清无遮挡免费视频软件 | 一级毛片免费视频观看 | 亚洲精品视频在线观看免费 | 日韩毛片久久91 | 亚洲欧美国产日韩天堂在线视 | 女人张开腿给人桶免费视频 | 欧美做爰xxxⅹ性欧 欧美做爰免费大片在线观看 | 亚洲成人免费在线观看 | 欧美日韩在线观看区一二 | 国产亚洲欧洲一区二区三区 | 免费精品国产日韩热久久 | 91精品国产91久久 | 欧美亚洲国产精品久久久久 | 久久久免费精品视频 | 国产一区二区三区日韩欧美 | 成熟的女性强烈交性视频 | 91tv成人影院免费 | 国产福利片在线 易阳 | 日本特级淫片免费看 | 国产久草在线 | 91免费永久国产在线观看 |