iOS開發的一些奇巧淫技

轉載:http://www.cocoachina.com/ios/20141229/10783.htmlhtml

TableView不顯示沒內容的Cell怎麼辦?ios

相似這種,我不想讓下面那些空的顯示.git

01.png

很簡單.github

1
self.tableView.tableFooterView = [[UIView alloc] init];

試過的都說好.app

加完這句以後就變成了這樣.ide

02.png

自定義了leftBarbuttonItem左滑返回手勢失效了怎麼辦?ui

1
2
3
4
5
6
     self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]
                                          initWithImage:img
                                          style:UIBarButtonItemStylePlain
                                          target:self
                                          action:@selector(onBack:)];
self.navigationController.interactivePopGestureRecognizer.delegate = (id<uigesturerecognizerdelegate>)self;</uigesturerecognizerdelegate>

ScrollView莫名其妙不能在viewController劃到頂怎麼辦?spa

1
self.automaticallyAdjustsScrollViewInsets = NO;

鍵盤事件寫的好煩躁,都想摔鍵盤了,怎麼辦?pwa

1.買個結實的鍵盤.code

2.使用IQKeyboardManager(github上可搜索),用完以後腰也不疼了,腿也不酸了.

爲何個人app總是不流暢,到底哪裏出了問題?

如圖

03.gif

這個神器叫作:KMCGeigerCounter,快去github搬運吧.

怎麼在不新建一個Cell的狀況下調整separaLine的位置?

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

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

1
2
3
4
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [self.view endEditing:YES];
}

怎麼給每一個ViewController設定默認的背景圖片?

使用基類啊,少年。

想在代碼裏改在xib裏添加的layoutAttributes,可是怎麼用代碼找啊?

像拉button同樣的拉你的約束.nslayoutattribute也是能夠拉線的.

怎麼像safari同樣滑動的時候隱藏navigationbar?

1
navigationController.hidesBarsOnSwipe = Yes

導航條返回鍵帶的title太討厭了,怎麼讓它消失!

1
2
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)
                                                      forBarMetrics:UIBarMetricsDefault];

CoreData用起來好煩,語法又臭又長,怎麼辦?

MagicRecord

CollectionView 怎麼實現tableview那種懸停的header?

CSStickyHeaderFlowLayou

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
- (void)pan:(UIPanGestureRecognizer *)sender
{
typedef NS_ENUM(NSUInteger, UIPanGestureRecognizerDirection) {
     UIPanGestureRecognizerDirectionUndefined,
     UIPanGestureRecognizerDirectionUp,
     UIPanGestureRecognizerDirectionDown,
     UIPanGestureRecognizerDirectionLeft,
     UIPanGestureRecognizerDirectionRight
};
static UIPanGestureRecognizerDirection direction = UIPanGestureRecognizerDirectionUndefined;
switch  (sender.state) {
     case  UIGestureRecognizerStateBegan: {
         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 ;
     }
     case  UIGestureRecognizerStateChanged: {
         switch  (direction) {
             case  UIPanGestureRecognizerDirectionUp: {
                 [self handleUpwardsGesture:sender];
                 break ;
             }
             case  UIPanGestureRecognizerDirectionDown: {
                 [self handleDownwardsGesture:sender];
                 break ;
             }
             case  UIPanGestureRecognizerDirectionLeft: {
                 [self handleLeftGesture:sender];
                 break ;
             }
             case  UIPanGestureRecognizerDirectionRight: {
                 [self handleRightGesture:sender];
                 break ;
             }
             default : {
                 break ;
             }
         }
         break ;
     }
     case  UIGestureRecognizerStateEnded: {
         direction = UIPanGestureRecognizerDirectionUndefined;   
         break ;
     }
     default :
         break ;
}
}

拉伸圖片的時候怎麼才能讓圖片不變形?
1.UIImage *image = [[UIImage imageNamed:@"xxx"] stretchableImageWithLeftCapWidth:10 topCapHeight:10];

2.

05.gif


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

FlipBoard出品的太適合你了:https://github.com/Flipboard/FLAnimatedImage

怎麼一句話添加上拉刷新?

https://github.com/samvermette/SVPullToRefresh

1
2
3
4
[tableView addPullToRefreshWithActionHandler:^{
// prepend data to dataSource, insert cells at top of table view
// call [tableView.pullToRefreshView stopAnimating] when done
} position:SVPullToRefreshPositionBottom];

怎麼把tableview裏cell的小對勾的顏色改爲別的顏色?

1
_mTableView.tintColor = [UIColor redColor];

04.png

原本個人statusbar是lightcontent的,結果用UIImagePickerController會致使個人statusbar的樣式變成黑色,怎麼辦?

1
2
3
4
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
     [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}

怎麼把個人navigationbar弄成透明的而不是帶模糊的效果?

1
2
3
4
[self.navigationBar setBackgroundImage:[UIImage  new ]
                          forBarMetrics:UIBarMetricsDefault];
self.navigationBar.shadowImage = [UIImage  new ];
self.navigationBar.translucent = YES;

怎麼改變uitextfield placeholder的顏色和位置?

繼承uitextfield,重寫這個方法

1
2
3
4
- (void) drawPlaceholderInRect:(CGRect)rect {
     [[UIColor blueColor] setFill];
     [self.placeholder drawInRect:rect withFont:self.font lineBreakMode:UILineBreakModeTailTruncation alignment:self.textAlignment];
}

你爲何知道這麼多奇怪的花招?

去stackoverflow刷問題啊,少年!

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息