如何以UIButton编程方式创建基本?例如,在我的视图控制器中,执行该viewDidLoad方法时,UIButton将动态创建三个s并设置其布局或属性.
我有一个很长的活动与scrollview.这是一个包含用户必须填写的各种字段的表单.我的表单中有一个复选框,当用户检查它时,我想滚动到视图的特定部分.有没有办法以编程方式滚动到EditText对象(或任何其他视图对象)?
此外,我知道这可能使用X和Y坐标,但我想避免这样做,因为表单可能会从用户更改为用户.
android view scrollview android-edittext programmatically-created
我知道如何通过从界面构建器拖动来向按钮添加IBAction,但我想以编程方式添加动作以节省时间并避免不断地来回切换.解决方案可能非常简单,但我在搜索时似乎无法找到任何答案.谢谢!
更新:
我还尝试实现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按钮添加到键盘以便可以将其解除?
首先:感谢@MattDowle; data.table是我开始使用以来发生过的最好的事情之一R.
第二:我知道变量列名的各种用例的许多变通方法data.table,包括:
可能更多我没有参考.
但是:即使我学会了上面记录的所有技巧,以至于我从来不必查看它们以提醒自己如何使用它们,我仍然会发现使用作为参数传递给函数的列名非常繁琐的任务.
我正在寻找的是以下解决方法/工作流程的"最佳实践认可"替代方案.考虑到我有一堆类似数据的列,并希望对这些列或它们的集合执行一系列类似的操作,其中操作具有任意高的复杂性,并且列名称组传递给指定的每个操作在变量中.
我意识到这个问题听起来很人为,但我却以惊人的频率遇到它.这些例子通常非常混乱,很难将与这个问题相关的功能分开,但我最近偶然发现了一个相当简单的简化用作MWE的方法:
library(data.table)
library(lubridate)
library(zoo)
the.table <- data.table(year=1991:1996,var1=floor(runif(6,400,1400)))
the.table[,`:=`(var2=var1/floor(runif(6,2,5)),
var3=var1/floor(runif(6,2,5)))]
# Replicate data across months
new.table <- the.table[, list(asofdate=seq(from=ymd((year)*10^4+101),
length.out=12,
by="1 month")),by=year]
# Do a complicated procedure to each variable in some group.
var.names <- c("var1","var2","var3")
for(varname in var.names) {
#As suggested in an answer to Link 3 above
#Convert the column name to a …Run Code Online (Sandbox Code Playgroud) 我的计算机上有两个计划任务.它们都打开excel文件并运行宏,并且与它们的功能非常相似.它们都在我的电脑上工作.但是我将计划的任务移到同事计算机上.一个人工作,另一个人没有.
没有工作的那个开了excel但是有一个错误说:
"对可视化基础项目的编程访问不受信任".
就像我说两个excel文件非常相似.没有工作的那个确实引用了另外两个项目,而另一个没有.他们是,
Microsoft Visual Basic for Applications Extensibility 5.3
Microsoft Windows Common Controls-2.6.0 (SP6)
Run Code Online (Sandbox Code Playgroud)
我之前从未遇到过这个错误.
我正在尝试在我的应用程序中创建类似跳板的界面.我正在尝试将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
我想以编程方式将多个UIButtons添加到视图中 - 编译时未知的按钮数.
我可以像这样制作一个或多个UIButton(在一个循环中,但为了简单而缩短):
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(buttonClicked:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Button x" forState:UIControlStateNormal];
button.frame = CGRectMake(100.0, 100.0, 120.0, 50.0);
[view addSubview:button];
Run Code Online (Sandbox Code Playgroud)
复制/编辑此链接: 如何以编程方式创建基本UIButton?
但是如何在buttonClicked中确定:单击了哪个按钮?如果可能的话,我想传递标签数据来识别按钮.
我有一个UIView我想添加几个文本.我曾经使用过UITextView但我觉得这样做太过分了,因为它不需要编辑.我想过使用a UILabel或a UITextField,但我看不出你如何告诉superview在哪里定位UILabel或UITextField在其中.我想要最小的足迹对象,让我把我选择的字体/颜色/大小的文本放在UIView我想要的地方.没问题,呃?
objective-c ×7
iphone ×4
ios ×3
uibutton ×3
xcode ×3
uiscrollview ×2
android ×1
data.table ×1
excel ×1
excel-vba ×1
r ×1
scrollview ×1
text ×1
uiview ×1
vba ×1
view ×1