小编twb*_*bas的帖子

如何在自定义UIButton上获取抽头坐标?

我在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开发的新手,所以请尽可能简单.谢谢!

xcode storyboard uibutton ipad ios

10
推荐指数
1
解决办法
9288
查看次数

请求访问令牌时的资源参数?

我正在按照本指南进行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)

除了在此页面获取访问令牌下的示例之外,我没有在文档中的任何位置看到此资源参数.

我的问题是:

  1. 当我的请求似乎与文档匹配时,为什么会出现上述错误?
  2. 我什么时候需要包含资源参数?

编辑:请参阅下面的Marc答案以及我的评论回复.

原来我使用以下网址: …

microsoft-graph

7
推荐指数
1
解决办法
3845
查看次数

Gradle任务groovyDoc失败,NoClassDefFoundError

我正在使用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语句)后才开始发生的.我恢复到之前的提交,它没有这个问题.我尝试删除我在班级中的更改并重新启动相同的文件,但它仍然失败.

你有什么想法?

groovy unit-testing gradle groovydoc

2
推荐指数
1
解决办法
1078
查看次数

OnClickListener 不适用于 ImageView

我很确定一切正常,但是当我单击任何图像时,日志没有显示在 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)

java android

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