国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

iOS開發的一些奇巧淫技

瀏覽:19日期: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
相關文章:
主站蜘蛛池模板: 成年大片免费视频播放手机不卡 | 91精品国产高清久久久久久91 | 亚洲精品久久久久久久福利 | 久久久国产精品免费看 | 久久毛片网站 | 三级网址在线观看 | 欧美一级二级片 | 精品久久九九 | 欧美一区二区三区免费播放 | 欧美色大成网站www永久男同 | 99在线热视频只有精品免费 | 亚洲国产精品一区二区第四页 | 求欧美精品网址 | 一本久久精品一区二区 | 欧美午夜精品久久久久久黑人 | 中日韩精品视频在线观看 | 精品国产免费观看久久久 | 成人做爰www| 日韩三级一区二区 | 中文字幕亚洲一区 | a级毛片免费高清视频 | 欧洲美女a视频一级毛片 | 欧美日韩一区二区三区在线视频 | 免费看黄色的网址 | 美女黄色一级片 | 香蕉tv亚洲专区在线观看 | 免费一级欧美片片线观看 | 亚洲热播| 国产在线一区二区三区 | 国产亚洲欧美精品久久久 | 免费在线观看一区 | 一区二区三区国产 | 国产亚洲精品日韩已满十八 | 久草视频资源在线 | 国产日韩精品在线 | 亚洲日本欧美产综合在线 | 国产一级影片 | 杨幂精品国产专区91在线 | 欧美日韩亚洲在线观看 | 国产精品秒播无毒不卡 | 草草影院www色极品欧美 |