• IOS开发的一些奇巧淫技


    TableView不显示没内容的Cell怎么办?

    类似这种,我不想让下面那些空的显示.

    01.png

    很简单.

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

    试过的都说好.

    加完这句之后就变成了这样.

    02.png

    自定义了leftBarbuttonItem左滑返回手势失效了怎么办?

        self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]
                                             initWithImage:img
                                             style:UIBarButtonItemStylePlain
                                             target:self
                                             action:@selector(onBack:)];
    self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;

    ScrollView莫名其妙不能在viewController划到顶怎么办?

    self.automaticallyAdjustsScrollViewInsets = NO;

    键盘事件写的好烦躁,都想摔键盘了,怎么办?

    1.买个结实的键盘.

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

    为什么我的app老是不流畅,到底哪里出了问题?

    如图

    03.gif

    这个神器叫做:KMCGeigerCounter,快去github搬运吧.

    怎么在不新建一个Cell的情况下调整separaLine的位置?

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

    怎么点击self.view就让键盘收起,需要添加一个tapGestures么?

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

    怎么给每个ViewController设定默认的背景图片?

    使用基类啊,少年。

    想在代码里改在xib里添加的layoutAttributes,但是怎么用代码找啊?

    像拉button一样的拉你的约束.nslayoutattribute也是可以拉线的.

    怎么像safari一样滑动的时候隐藏navigationbar?

    navigationController.hidesBarsOnSwipe = Yes

    导航条返回键带的title太讨厌了,怎么让它消失!

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

    CoreData用起来好烦,语法又臭又长,怎么办?

    MagicRecord

    CollectionView 怎么实现tableview那种悬停的header?

    CSStickyHeaderFlowLayou

    能不能只用一个pan手势来代替UISwipegesture的各个方向?

    - (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

    [tableView addPullToRefreshWithActionH

    转自:http://www.cocoachina.com/ios/20141231/10783.html
  • 相关阅读:
    第二周
    第一周
    构建之法阅读笔记之三
    冲刺一(10)
    冲刺一(9)
    用户模板和用户场景
    冲刺一(8)
    第10周总结
    冲刺一(7)
    冲刺一(6)
  • 原文地址:https://www.cnblogs.com/dokaygang128/p/4281675.html
Copyright © 2020-2023  润新知