小编Woo*_*Kim的帖子

'./gradlew -Dtest.single = SimpleTest test'运行我所有的测试

我的项目是在Android Studio上创建的普通Android项目.

项目结构

我google了很多次来进行单一测试(在SimpleTest中测试,在这种情况下测试1次),每个人都说我应该这样做

./gradlew -Dtest.single=SimpleTest test
Run Code Online (Sandbox Code Playgroud)

在我的根文件夹中.

或者我在我的内部项目文件夹中

../gradlew -Dtest.single=SimpleTest test
Run Code Online (Sandbox Code Playgroud)

我尝试了很多像这样的方法,但它总是运行我所有的测试.(所有类中的11个测试)

我的build.gradle上有问题,还是有遗漏的东西?

这是我的build.gradle文件.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'

        classpath 'com.github.jcandksolutions.gradle:android-unit-test:1.0.+'
    }
}

apply plugin: 'android'

    repositories {
        mavenCentral()
    }

android {
    compileSdkVersion 18
    buildToolsVersion "18.1.1"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 18
        // I changed this for this question
        packageName "com.XXX.XXXX"
    }

    sourceSets {
        instrumentTest.setRoot('src/test')
    }
}

apply plugin: 'android-unit-test'

dependencies {
    repositories {
        mavenCentral()
    }
    compile 'com.android.support:support-v4:18.0.+'
    compile 'com.android.support:appcompat-v7:+'

    compile …
Run Code Online (Sandbox Code Playgroud)

testing android gradle robolectric android-studio

8
推荐指数
2
解决办法
8081
查看次数

如何在scrollViewDidZoom中动态调整contentInset?我最初在UIScrollview中设置了UIImageView的contentInset

我正在进行一个定制'Move and Scale' Controller的项目UIImagePickerController.(如果出现控制器imagePickerController.allowsEditing=YES)

我想crop an UIImage在像下面的图片矩形作物.

截图1

我制作了一些代码contentInset.

    self.selectedImageView.backgroundColor = [UIColor redColor];

    CGRect cropRect = [SKPhotoCropFrameView getCropRectFromOrientation:self.photoCropOrientation];
    CGRect aspectFitRect = AVMakeRectWithAspectRatioInsideRect(self.selectedImageView.image.size, self.selectedImageView.frame);
    CGFloat difference = fabsf(cropRect.size.height - aspectFitRect.size.height);
    self.contentInset = UIEdgeInsetsMake(difference/2, 0, difference/2 + 20, 0);   // 20 is status bar height
Run Code Online (Sandbox Code Playgroud)

这是结果.

截图2

黑色区域是contentInset区域.

但是,如果我捏这个scrollView进行放大,就会发生一些事情.

截图3

我想我必须做些什么

    - (void)scrollViewDidZoom:(UIScrollView *)scrollView
Run Code Online (Sandbox Code Playgroud)

动态调整contentInset.我怎样才能做到这一点?请给我一些帮助:)

iphone objective-c uiscrollview uiimageview ios

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

如何检测UIScrollView的下一页编号,即'scrollView.pagingEnabled'= YES?在'scrollViewDidEndDragging'?

我在stackoverflow上搜索了几个东西

CGFloat pageWidth = scrollView.frame.size.width;
int pageNumberToBeScrolled = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
if (pageNumberToBeScrolled != 1) {
    // Do what I want
}
Run Code Online (Sandbox Code Playgroud)

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
Run Code Online (Sandbox Code Playgroud)

但这只有在我慢慢滚动时才有效,因此滚动页面肯定会移动一半以上.如果我像滑动一样快速滚动,这不起作用.我只是滚动了30%的滚动页面,这不满足那里的情况,但它滚动到下一页,我想检测它.

如何检测或捕捉所有scroll-to-next-page情况?请给我一些帮助:)

编辑

我正在研究这个因为我想在滚动到下一页时发出效果声.我应该在我的手指离开屏幕后立即检测到并且仅用于下一页滚动.我想如果我处理它scrollViewDidEndDragging,它对我来说最好:)

iphone scroll objective-c uiscrollview ios

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

当我使用当前滚动位置滚动到顶部时,如何重新加载 UITableView?(如聊天应用程序)

我现在正在聊天屏幕上工作(UITableView + 输入 TextField)。

我希望UITableView在滚动到顶部时重新加载更多聊天消息保持当前滚动位置(如果我再加载 20 条较旧的消息,我仍然会看到第 21 条消息。)KakaoTalkLine Apps 正在这样做。在那个应用程序中,我可以无限向上滚动,因为滚动位置保持不变。(我的意思是我仍然看到相同的聊天消息)

我正在检查 中的行索引tableView:willDisplayCell:forRowAtIndexPath:,因此当索引为 0 时我获取更多聊天消息。我完成了从 DB 获取更多消息的逻辑,但我没有完成完善 UI。

这是代码。

func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
    if indexPath.row == 0 && !isTableViewLoading {
        if photo.chatMessages.count != chatMessages.count {
            var loadingChatItems: Array<ChatMessage>

            let start = photo.chatMessages.count - chatMessages.count - Metric.ChatMessageFetchAmount
            if start > 0 {
                loadingChatItems = Database.loadChatMessages(photoId, startIndex: start, amount: Metric.ChatMessageFetchAmount)
            } else {
                loadingChatItems = Database.loadChatMessages(photoId, startIndex: 0, amount: …
Run Code Online (Sandbox Code Playgroud)

chat objective-c uitableview ios swift

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