我有一个很长的活动与scrollview.这是一个包含用户必须填写的各种字段的表单.我的表单中有一个复选框,当用户检查它时,我想滚动到视图的特定部分.有没有办法以编程方式滚动到EditText对象(或任何其他视图对象)?
此外,我知道这可能使用X和Y坐标,但我想避免这样做,因为表单可能会从用户更改为用户.
android view scrollview android-edittext programmatically-created
我知道如何通过从界面构建器拖动来向按钮添加IBAction,但我想以编程方式添加动作以节省时间并避免不断地来回切换.解决方案可能非常简单,但我在搜索时似乎无法找到任何答案.谢谢!
我添加了一个简单的单元测试来测试我的字符串扩展.但它失败了.我在这里做错了什么?
据我所知XCTAssertEqual,测试价值而不是对象本身?
第三行顺便说一句,字符串是相同的,但XCTAssertEqual他们说不是.
- (void) testInitialsFromFullname {
NSString *firstNickName = @"Mike Kain";
NSString *expectedResult = @"MK";
NSLog(@"Equal:%@", [[firstNickName initialsFromString] isEqualToString:expectedResult] ? @"YES" : @"NO");
XCTAssertEqual(expectedResult, [firstNickName initialsFromString], @"Strings are not equal %@ %@", expectedResult, [firstNickName initialsFromString]);
}
Run Code Online (Sandbox Code Playgroud) 更新:
我还尝试实现UITextViewDelegate委托,然后在我的控制器中执行:
- (BOOL)textViewShouldEndEditing:(UITextView *)textView
{
[textView resignFirstResponder];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
我还将文本视图的委托设置为self(控制器视图实例).
单击完成按钮仍然只插入一个新行:(
更新:
到目前为止我做了什么.我已经通过我的视图控制器实现了一个UITextFieldDelegate.
我已经通过插座将文本视图连接到视图控制器.
然后我做了:
self.myTextView.delegate = self;
Run Code Online (Sandbox Code Playgroud)
和:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
但是当我点击完成按钮时,它只会添加一个新行.
所以我的场景中有一个UITextView元素,当用户点击它时,会出现键盘并可以编辑它.
但是,我无法解雇键盘.
如何将Done按钮添加到键盘以便可以将其解除?
在Eclipse中我已经设置了的Javadoc位置我的斯卡拉项目的物业file:/D:/EclipseWorkspace/MyProject/target/scala-2.9.1/api那里D:/EclipseWorkspace/MyProject是我的斯卡拉项目的位置.
现在,如果我在实现类/特征的Scala文件中,当我键入Shift+时F2,Eclipse将打开该类/特征的Scaladoc页面.但是,如果它是一个对象,则这不起作用,因为Eclipse尝试打开<ObjectName>.html而Scaladoc生成的文件名是<ObjectName>$.html.
有没有解决方法?
在java中,当一个接口扩展另一个接口时:
这有Java的主要概念!
编辑:
public interface FiresDragEvents {
void addDragHandler(DragHandler handler);
void removeDragHandler(DragHandler handler);
}
public interface DragController extends FiresDragEvents {
void addDragHandler(DragHandler handler);
void removeDragHandler(DragHandler handler);
void dragEnd();
void dragMove();
}
Run Code Online (Sandbox Code Playgroud)
在eclipse中除了实现的方法之外还有实现标志DragController.
当我鼠标悬停它,它说它实现了方法!
我正在尝试在我的应用程序中创建类似跳板的界面.我正在尝试将UIButtons添加到UIScrollView中.我正在运行的问题是按钮没有通过任何触摸到UIScrollView - 如果我试图轻弹/滑动并碰巧按下按钮它没有注册UIScrollView,但如果我轻弹之间的空间按钮它会工作.如果我触摸按钮,按钮会单击/工作.
是否存在强制按钮将触摸事件发送到其父级(超级视图)的属性或设置?在添加UIScrollView之前,是否需要将按钮添加到其他内容?
这是我的代码:
//init scrolling area
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 480, 480)];
scrollView.contentSize = CGSizeMake(480, 1000);
scrollView.bounces = NO;
scrollView.delaysContentTouches = NO;
//create background image
UIImageView *rowsBackground = [[UIImageView alloc] initWithImage:[self scaleAndRotateImage:[UIImage imageNamed:@"mylongbackground.png"]]];
rowsBackground.userInteractionEnabled = YES;
//create button
UIButton *btn = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
btn.frame = CGRectMake(100, 850, 150, 150);
btn.bounds = CGRectMake(0, 0, 150.0, 150.0);
[btn setImage:[self scaleAndRotateImage:[UIImage imageNamed:@"basicbutton.png"]] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];
//add "stuff" to scrolling area
[scrollView addSubview:rowsBackground];
[scrollView addSubview:btn];
//add …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一种类似于"Cut the Rope"游戏用来选择级别包的"游戏模式"菜单:

我特别想要的是达到显示"当前项目"(在这种情况下,"2. Fabric Box"项目)加上一些前一项和后一项的相同效果(以确保用户知道滚动时可以使用更多模式),启用分页(使滚动视图自动"居中"在这些项目上).
对于启用了分页的UIScrollView来说,这似乎是一项自然的工作,但是从文档中可以看出分页在视图边界的倍数上发生.
所以:如果分页发生在视图边界的倍数上,有没有办法用UIScrollView实现这种效果?
我们看到屏幕的整个宽度这一事实表明UIScrollView框架的宽度在这种情况下将是320px,但是每个单独的项目需要小于那个以显示前一个和下一个项目的一点点,从而弄乱了分页......
iphone objective-c uiscrollview ios programmatically-created
我有一个UIView我想添加几个文本.我曾经使用过UITextView但我觉得这样做太过分了,因为它不需要编辑.我想过使用a UILabel或a UITextField,但我看不出你如何告诉superview在哪里定位UILabel或UITextField在其中.我想要最小的足迹对象,让我把我选择的字体/颜色/大小的文本放在UIView我想要的地方.没问题,呃?
我有一个UIButton我在IB中添加的,但是这个按钮后面的视图会改变颜色,我需要在InfoDark和InfoLight之间切换按钮的类型.但奇怪的是,buttonType财产是只读的.那么如何在明暗信息按钮之间切换?
objective-c ×7
iphone ×4
ios ×3
uibutton ×3
uiscrollview ×2
xcode ×2
android ×1
eclipse ×1
extends ×1
implements ×1
interface ×1
java ×1
scala ×1
scala-ide ×1
scaladoc ×1
scrollview ×1
text ×1
uiview ×1
unit-testing ×1
view ×1
xctest ×1