亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

iOS開發的一些奇巧淫技

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

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

1.TableView不顯示沒內容的Cell怎么辦?

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

iOS開發的一些奇巧淫技

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. 鍵盤事件寫得好煩躁,都想摔鍵盤了怎么辦?

●買個結實的鍵盤;

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

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

如圖:

iOS開發的一些奇巧淫技

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

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

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

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

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

{

[self.viewendEditing:YES];

}

8. 怎么給每個ViewController設定默認的背景圖片?

使用基類啊,少年。

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

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

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

navigationController.hidesBarsOnSwipe=Yes

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

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

forBarMetrics:UIBarMetricsDefault];

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

MagicRecord

13. CollectionView怎么實現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

注:有開發者提醒這個已經棄用,現在的方法叫resizableImageWithCapInsets。

方法二,如圖:

iOS開發的一些奇巧淫技

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

FlipBoard出品的FLAnimatedImage太適合你了。

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

使用SVPullToRefresh庫:

[tableViewaddPullToRefreshWithActionHandler:^{

//prependdatatodataSource,insertcellsattopoftableview

//call[tableView.pullToRefreshViewstopAnimating]whendone

}position:SVPullToRefreshPositionBottom];

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

iOS開發的一些奇巧淫技

19. 本來我的statusbar是lightcontent的,結果用UIImagePickerController會導致我的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刷問題啊,少年!

標簽: IOS
相關文章:
主站蜘蛛池模板: 老年人一级毛片 | 国产免费三a在线 | 黑人巨大vs北条麻妃在线 | 中国一级黄色录像片 | 久久www免费人成精品 | 91尤物国产尤物福利 | 国产精品福利视频萌白酱g 国产精品福利影院 | 亚洲欧美专区精品伊人久久 | 网友自拍视频在线观看 | www色婷婷 | 国产精品福利久久香蕉中文 | 黄色网址视频 | 国产精品免费精品自在线观看 | 国产露脸无套在线观看 | 97午夜| 在线视频免费观看短视频 | 国产99在线播放 | 很黄很色的小视频在线网站 | 黄色一级大片视频 | 国产精品成人久久久久久久 | 在线视频观看免费视频18 | 三级全黄在线观看www桃花 | 绝对真实偷拍盗摄高清在线视频 | 国产孕妇孕交600集 国产在视频线精品视频www666 | 欧美日韩中字 | 国产永久在线视频 | 日本a毛片在线播放 | 久久久99精品久久久 | 一区免费| 欧美在线黄色 | 久久精品国产精品亚洲20 | 国产欧美综合在线 | 一区二区三区视频观看 | 久久精品爱国产免费久久 | 成人午夜在线观看国产 | 97青青青国产在线播放 | 免费在线观看中文字幕 | 北条麻妃一区二区三区 | 91全国探花精品正在播放 | 久久熟| 久久精品在线观看 |