我在iPad上使用XCode 4.4开发iOS 5,并在创建自定义按钮时使用Storyboard布局.
我有正确的触摸事件工作和记录,但现在我想在我的自定义按钮上获得点击的x/y坐标.
如果可能的话,我希望坐标相对于自定义按钮而不是相对于整个iPad屏幕.
这是我在.h文件中的代码:
- (IBAction)getButtonClick:(id)sender;
Run Code Online (Sandbox Code Playgroud)
和.m文件中的代码:
- (IBAction)getButtonClick:(id)sender {
NSLog(@"Image Clicked.");
}
Run Code Online (Sandbox Code Playgroud)
就像我说的那样,当我点击图像时正确记录.
如何获得水龙头的坐标?
我从互联网上尝试了一些不同的例子,但是当它在日志框中显示一堆数字(可能是坐标)时它们总是会冻结.我是iOS开发的新手,所以请尽可能简单.谢谢!
我正在按照本指南进行Microsoft Graph身份验证.我能够成功完成第一个请求(对于授权代码)但是遇到了第二个请求(请求访问令牌)的问题.
第二个请求的参数(用于访问令牌):
client_id: <my id>
client_secret: <my secret>
code: <authorization code returned from first request>
redirect_uri: http://localhost:8080/Callback
grant_type: authorization_code
scope: https://graph.microsoft.com/user.read
Run Code Online (Sandbox Code Playgroud)
第二次请求出错:
{
"error": "invalid_resource",
"error_description": "AADSTS50001: Resource identifier is not provided.\r\nTrace ID: <my trace id>\r\nCorrelation ID: <my correlation id>\r\nTimestamp: 2017-05-03 15:25:42Z",
"error_codes": [
50001
],
"timestamp": "2017-05-03 15:25:42Z",
"trace_id": <my trace id>,
"correlation_id": <my correlation id>
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我添加这个额外的参数,我的请求工作正常(返回一个承载和刷新令牌):
resource: https://graph.microsoft.com/
Run Code Online (Sandbox Code Playgroud)
除了在此页面上获取访问令牌下的示例之外,我没有在文档中的任何位置看到此资源参数.
我的问题是:
编辑:请参阅下面的Marc答案以及我的评论回复.
原来我使用以下网址: …
我正在使用Gradle 1.5来测试我的Groovy脚本.build.gradle中的groovyDoc任务设置如下:
groovydoc {
docTitle = "Name"
windowTitle = "Name"
destinationDir = file('file://path')
}
Run Code Online (Sandbox Code Playgroud)
我在运行此任务时遇到的错误是:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':groovydoc'.
> java.lang.NoClassDefFoundError: org/fusesource/jansi/AnsiRenderWriter
Run Code Online (Sandbox Code Playgroud)
这只是在我对我的一个类进行了一个小的代码更改(添加一个If语句)后才开始发生的.我恢复到之前的提交,它没有这个问题.我尝试删除我在班级中的更改并重新启动相同的文件,但它仍然失败.
你有什么想法?
我很确定一切正常,但是当我单击任何图像时,日志没有显示在 Eclipse 的控制台区域中。
最终,我希望在单击这些图像时出现一个弹出菜单,但现在我只是想让 onclick 事件正常工作,然后我将在稍后添加这些事件。
我的代码:
爪哇
public class SecondScreen extends HelloAndroid {
public void onCreate(Bundle savedInstanceState) {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
// initialize header
ImageView header = (ImageView) findViewById(R.id.header_image);
header.setOnClickListener(headerClick);
// Make sure vitals and details are same size
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);
params.weight = 0.5f;
// initialize vitals image
ImageView vitals = (ImageView) findViewById(R.id.vitalsigns_image);
vitals.setLayoutParams(params);
vitals.setOnClickListener(vitalsClick);
// initialize details image
ImageView details = (ImageView) findViewById(R.id.details_image);
details.setLayoutParams(params);
details.setOnClickListener(detailsClick);
}
private OnClickListener headerClick = new OnClickListener() {
public void …Run Code Online (Sandbox Code Playgroud)