小编use*_*560的帖子

Xcode iOS testsuite缺少NSLog输出

我正在使用Xcode 6开发一个iOS应用程序,并尝试在Xcode中运行测试套件.我可以运行测试,但我没有看到我的NSLog语句输出的位置.它们不在输出面板中.

我如何找到输出?

@interface ISTest : XCTestCase
@end

@implement ISTest
- (void) setUp {
    [super setUp];
}

- (void) tearDown {
    [super tearDown];
}

- (void) testExample {
    NSLog(@"Where does this go???");
}

- (void) testPerformanceExample {
    [self measureBlock^{
    }];
}
@end
Run Code Online (Sandbox Code Playgroud)

xcode unit-testing ios output

7
推荐指数
2
解决办法
5955
查看次数

片段已在viewpager中添加了IllegalStateException

我正在使用viewpager来显示图片.我基本上只需要三个片段:前一个要预览的图像,当前的显示图像和下一个要预览的图像.我想只显示上一张和下一张图片的预览,当用户实际滑动到它时,它会变为完整图像.所以我想只使用3个片段来实现这一点.代码如下:

    private class ImagePagerAdapter extends FragmentStatePagerAdapter implements ViewPager.OnPageChangeListener {
    private ImageFragment mImageFragment;
    private ImagePreviewFragment mPreviousPreviewFragment;
    private ImagePreviewFragment mNextPreviewFragment;

    public ImagePagerAdapter(FragmentManager fm, ImageFragment image, ImagePreviewFragment previous, ImagePreviewFragment next) {
        super(fm);
        mImageFragment = image;
        mPreviousPreviewFragment = previous;
        mNextPreviewFragment = next;
    }

    @Override
    public Fragment getItem(int position) {
        if (position == mPager.getCurrentItem()) {
            mImageFragment.display(position);
            return mImageFragment;
        }

        if (position < mPager.getCurrentItem()) {
            mPreviousPreviewFragment.display(position - 1);
            return mPreviousPreviewFragment;
        }
        mNextPreviewFragment.display(position + 1);
        return mNextPreviewFragment;
    }


    @Override
    public int getCount() {
        return 100;
    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

illegalstateexception android-fragments android-viewpager fragmentstatepageradapter

5
推荐指数
1
解决办法
4064
查看次数

UIPanGestureRecognizer状态结束后动画中的小嗝

我正在尝试拖动视图,当拖动停止时,视图滑动到顶部并消失.我可以使用UIPanGestureRecognizer来拖动视图.但在那之后,我用动画让它滑出来.问题是,在拖动之后,在视图移动之前总是有一点打嗝......我四处搜索并且无法弄清楚如何解决这个问题.这是代码:

- (void)moveView2:(UIPanGestureRecognizer *)pan {    
    CGPoint delta = [pan translationInView:self.view];
    CGPoint newCenter = CGPointMake(_view2.center.x, _view2.center.y + delta.y);
    _view2.center = newCenter;
    [pan setTranslation:CGPointZero inView:self.view];
    if (pan.state == UIGestureRecognizerStateEnded) {
        CGPoint velocity = [pan velocityInView:self.view];
        NSLog(@"Velocity is %f, %f", velocity.x, velocity.y);
        // Here is the delay
        [UIView animateWithDuration:0.5 delay:0.0 usingSpringWithDamping:0.5f   initialSpringVelocity:500 options:UIViewAnimationOptionCurveEaseInOut animations:^{
        _view2.center = CGPointMake(_view2.center.x, -600);
    } completion:nil];
}





#import "ViewController.h"

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UIButton *fbButton;

@property (weak, nonatomic) IBOutlet UIButton *twitterButton;

@property UIView *view1;
@property UIView …
Run Code Online (Sandbox Code Playgroud)

animation ios uipangesturerecognizer

1
推荐指数
1
解决办法
1063
查看次数