我的项目是在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) 我正在进行一个定制'Move and Scale' Controller的项目UIImagePickerController.(如果出现控制器imagePickerController.allowsEditing=YES)
我想crop an UIImage在像下面的图片矩形作物.
我制作了一些代码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)
这是结果.

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

我想我必须做些什么
- (void)scrollViewDidZoom:(UIScrollView *)scrollView
Run Code Online (Sandbox Code Playgroud)
动态调整contentInset.我怎样才能做到这一点?请给我一些帮助:)
我在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,它对我来说最好:)
我现在正在聊天屏幕上工作(UITableView + 输入 TextField)。
我希望UITableView在滚动到顶部时重新加载更多聊天消息保持当前滚动位置(如果我再加载 20 条较旧的消息,我仍然会看到第 21 条消息。)KakaoTalk和Line 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) ios ×3
objective-c ×3
iphone ×2
uiscrollview ×2
android ×1
chat ×1
gradle ×1
robolectric ×1
scroll ×1
swift ×1
testing ×1
uiimageview ×1
uitableview ×1