问题列表 - 第14877页

如何自定义MKAnnotationView的标注气泡?

我目前正在使用mapkit并且卡住了.

我有一个我正在使用的自定义注释视图,我想使用image属性在我自己的图标上显示地图上的点.我有这个工作正常.但我还想做的是覆盖默认的标注视图(触摸注释图标时显示标题/副标题的气泡).我希望能够控制标注本身:mapkit只提供对左右辅助标注视图的访问,但是没有办法为标注泡泡提供自定义视图,或者给它零大小或其他任何东西.

我的想法是覆盖我的selectAnnotation/deselectAnnotation MKMapViewDelegate,然后通过调用我的自定义注释视图来绘制我自己的自定义视图.这有效,但只有在我的自定义注释视图类中canShowCallout设置时才有效YES.如果我将此设置为NO(这是我想要的,那么不会调用这些方法,因此不会绘制默认的标注气泡).所以我无法知道用户是否在地图上触摸了我的点(选中它)或触摸了一个不属于我的注释视图(被选中)的点而没有显示默认的标注气泡视图.

我试着走另一条路,只是自己在地图上处理所有触摸事件,我似乎无法让这个工作.我在地图视图中阅读了与捕捉触摸事件相关的其他帖子,但它们并不完全是我想要的.有没有办法挖掘地图视图以在绘制之前删除标注气泡?我不知所措.

有什么建议?我错过了一些明显的东西吗

objective-c mapkit mkmapview mkannotationview ios

89
推荐指数
6
解决办法
6万
查看次数

使用Lua与excel一起工作

我打算学习Lua以满足我的桌面脚本需求.我想知道是否有可用的文档,以及标准库中是否还有所需的东西.

excel lua

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

在C#中声明一个looooong单行字符串

有没有一种不错的方法在C#中声明一个长单行字符串,这样在编辑器中声明和/或查看字符串并非不可能?

我知道的选项是:

1:让它运行.这很糟糕,因为你的字符串走到了屏幕右侧,让开发人员阅读消息时不得不烦人滚动和阅读.

string s = "this is my really long string.  this is my really long string.  this is my really long string.  this is my really long string.  this is my really long string.  this is my really long string.  this is my really long string.  this is my really long string.  ";
Run Code Online (Sandbox Code Playgroud)

2:@ +换行.这在代码中看起来不错,但是为字符串引入了换行符.此外,如果您希望它在代码中看起来不错,不仅会获得换行符,而且还会在字符串的每一行的开头处获得尴尬的空格.

string s = @"this is my really long string.  this is my long string.
             this line will be indented way too much in …
Run Code Online (Sandbox Code Playgroud)

c# string coding-style code-formatting

34
推荐指数
6
解决办法
4万
查看次数

无法允许用户使用List <> Datasource将行添加到DataGridView

我已经DataGridView是必然DataSourceList<myClass>.但是当我将" AllowUserToAddRows"属性设置为"True"时,没有任何东西出现.

我试图改变trueDataSource,它的顺利.

我不知道我是否应该取代我BindingList<myClass>List<>或有更好的解决方案.

.net c# datagridview bindinglist winforms

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

jQuery:如何阻止AJAX函数转义用于POST数据的JSON字符串

我需要将表单中的所有输入序列化为JSON字符串.
这篇文章的帮助下,我可以成功创建一个有效的字符串,如下所示:

{"input01":"value01","input02":"value02","input03":"value03"}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用jQuery的Ajax函数将字符串用于POST数据时,似乎在字符串中添加了反斜杠,导致使用GET而不是POST发送JSON字符串.加载的PHP页面返回一个$_GET数组:

[{\"input01\":\"value01\",\"input02\":\"value02\",\"input03\":\"value03\"}] =>
Run Code Online (Sandbox Code Playgroud)

alert()在使用AJAX函数之前,我已经测试了JSON字符串,以确认结构是否正确.
此外,如果我只是手动输入有效的JSON字符串,AJAX会正确发布数据.

我的代码如下:

var dataJSON = $.toJSON($('#form').serializeObject());
alert(dataJSON);

$.ajax({
    type: "POST",
    url: "ajax.php",
    data: 'Query01=01&Query02=02',
    dataType: 'json',
    success: function(data){
       if (data==1){
         $('#wrap').load('ajax.php',dataJSON);
       }
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery json

12
推荐指数
2
解决办法
2万
查看次数

覆盖css文件中的定义

我有一个css文件,它定义了所有<p>标签的样式.

像这样

 p { ......... }
Run Code Online (Sandbox Code Playgroud)

如何在包含默认样式的样式表的页面中编写<p>

html css

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

App.Config与自定义XML文件

我已经阅读了很多语句,比如" 你不应该用自定义设置阻塞你的app.config文件 ".但是,我的印象是,这正是文件的目的?

它确实是一个偏好的东西吗?或者通过使用与app.config文件相关的自定义XML文件,是否有任何真正的好处(除了设置分离)?如果您需要明确地分离设置,那么最好使用自定义ConfigurationSection而不是选择自定义XML文件吗?

我想在这里有其他人的想法.

app-config application-settings

6
推荐指数
2
解决办法
4682
查看次数

与IE8慢的JavaScript

我正在使用telerik控件开发一个具有类似excel功能的网格.例如,用户可以单击一个单元格,单元格将变为输入控件以进行编辑.用户可以使用Tab键移动到下一个单元格或使用向上/向下箭头键来获取上方或下方的单元格.我发现标准的telerik网格很好,但我不得不用自定义的javascript扩展它来实现我的需要.

我的问题是在IE浏览器中的性能.虽然Firefox,Chrome,Safari都很好,但IE真的很痛苦.IE8比IE7要好得多,但是用光标键移动有点不自然,没有像Chrome或FF那样流畅.

由于网格的复杂性,我无法真正发布示例代码,但通常我会显示标准的telerik网格并使用telerik javascript API在浏览器中填充和绑定.当单击一个单元格时,javascript函数会将先前隐藏的输入控件从隐藏的集合移动到单元格中并使其聚焦.当您选中标签时,清除单元格值并使用ajax页面方法更新服务器,并以类似方式选择下一个单元格.

网格有大约40列和20行,即页面上隐藏了800个额外控件,只能通过单击单元格或通过键盘导航来激活.我原来每个列只有一个隐藏控件,但是使用光标键上下移动在IE中变得有问题.

任何有关检查可能加速IE8的事情的建议都将非常感激.

//selects a cell and sets the value
this.select = function(value) {
    this.moveFromTo(this._hiddenCell, this._gridCell);
    this._bIsSelected = true;
    this.set_inputValue(value);
    this._focus();
}
//clears inner content for a cell
this.removeChildrenFromNode = function(node) {
    if (node == undefined || node == null) {
        return;
    }
    var len = node.childNodes.length;
    while (node.hasChildNodes()) {
        node.removeChild(node.firstChild);
    }
}
//move back or forwards between hidden or active cell
this.moveFromTo = function(from, to) {
    var currChild = null;
    this.removeChildrenFromNode(to);
    var i = 0; …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net performance internet-explorer telerik

5
推荐指数
3
解决办法
6493
查看次数

对LaTeX环境进行小修改

我一直在使用\begin{figure} ... \end{figure}整个LaTeX文档,但默认样式很难看; 即,这些数字都是左对齐的.有没有办法重新定义"数字"环境,所以它会自动插入一些像这样的居中命令?:

\begin{figure} \begin{center}
\end{center} \end{figure}
Run Code Online (Sandbox Code Playgroud)

当然,我可以\newenvironment用来定义一个"cfigure"环境,但那是不可取的.我不想通过将所有"数字"改为"cfigures"(然后我意识到我希望所有数字都是正确对齐的,并且必须将它们全部重命名为"rfigures").

我可以使用\renewenvironment,但后来我必须深入研究LaTeX源代码,找出最初定义为"数字"环境的复制/粘贴内容.

几乎这篇博文中找到了我想要的东西,但是那里的例子是一个命令,而不是一个环境.

latex

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

Oracle数据库链接 - MySQL等价?

Oracle的数据库链接允许用户在多个物理数据库上进行查询.

是否有任何MySQL等价物?解决方法?

我想在两个表上运行连接查询,这两个表位于两个物理数据库中.在MySQL中有可能吗?

mysql oracle

27
推荐指数
2
解决办法
5万
查看次数