我想知道是否可以配置IntelliJ Idea来立即显示项目树中类文件的编译错误.目前,如果无法编译类,我需要手动触发重新编译以查看我的类上的错误标记.
我想知道在使用datagridview控件时是否可以删除第一列之前看起来像列的东西.我认为它用于选择行但不确定它的名称.
我知道的UITableView:如何选择禁用一些行,但不是别人和cell.selectionStyle = UITableViewCellSelectionStyleNone
,但如何使一个单元格(或任何UIView
与此有关)会被禁用(变灰)象下面这样?
在2011年的技术讲座上,我看到了关于新UIAppearance
协议的演讲.目前还没有很多文档.我将简要总结一下我记得要解释我的问题来自哪里:
关于UIAppearance
:
到目前为止,您必须在所有应用程序视图控制器中自定义每个导航栏(工具栏等)属性.使用新的外观属性,您只能在应用程序中的所有导航栏的一个位置执行此操作.例如:如果要自定义导航栏背景图像,可以这样做:
[[UINavigationBar appearance] setBackgroundImage:
[UIImage imageNamed:@"MyImageName"] forBarMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)
这将设置应用程序中所有导航栏的背景图像.随着barMetrics
您可以指定是否要还用在横向模式影像与否.
如果要指定仅在某些视图控制器中应用的外观,则文档中还有一个方法可通过指定对象的位置来控制该方法:
[[UIBarButtonItem appearanceWhenContainedIn:
[ABPeoplePickerNavigationController class], nil] setTintColor:myNavBarColor];
Run Code Online (Sandbox Code Playgroud)
另外值得一提的是,如果您有单个自定义实例,与您的外观设置不同,那么实例将不受外观代理的影响.
一些问题:
a)我如何知道类的哪些属性与外观属性一起使用?例如,因为UITableView
符合UIAppearance协议我认为我可以做类似的事情
[[UITableView appearance] setBackgroundColor:mytableViewColor];
Run Code Online (Sandbox Code Playgroud)
操纵我所有表视图的背景颜色,但我不能!
b)是否有可以使用外观属性操作的所有类的列表?
c)在什么时候调用外观定制?我希望在运行时更改抛出外观属性,但不幸的是,更改没有发生.
我有一个UISearchBar,它充当表视图的实时过滤器.当键盘通过endEditing:解除时,查询文本和灰色圆形"清除"按钮保持不变.从这里,如果我点击灰色的"清除"按钮,键盘会在文本被清除时重新出现.
我该如何防止这种情况?如果键盘当前未打开,我希望该按钮在不重新打开键盘的情况下清除文本.
当我点击清除按钮时,会调用一个协议方法.但是向UISearchBar发送resignFirstResponder消息对键盘没有任何影响.
每次我在我的应用程序中创建一个新表单时,它默认使用"Microsoft Sans Serif,8.25pt"字体.我没有改变它,因为我知道在这种情况下我的表单应该选择系统的默认字体.但是,当我运行我的应用程序时,使用的字体仍然是Segoe UI(我的Windows Vista操作系统中的默认系统字体).
为什么会这样?如何确保我的应用程序看起来像普通的Windows应用程序?
我只是注意到gMap视图工具正在显示...而不是异常.他们的地区似乎仍然得到了恰当的定义 - 我可以很好地与他们互动,这只是他们的外表看起来搞砸了.
我没有将任何CSS应用到任何地图片段,并且我应用于地图容器的唯一的CSS是width:100%; height:100%; z-index:0;
(我通常这样做).
我确实有它在页面上的其他元素position:absolute;
,并position:fixed;
和一些高z-index
S(500 1000).它们是否有可能导致Map工具的视觉扭曲?
我在Chrome,Chrome Canary,Ffx,Safari和Opera(在Mac OSX上)的最新版本中看到了同样奇怪的视觉失真.
我检查了dev工具/ firebug,没有意外的CSS被应用到地图的容器或直接应用到它的工具.
这是确切的HTML(我剥离了其他元素和css,但仍然发生了奇怪的事情):
<html style="width:100%;height:100%;">
<head>
<link rel="stylesheet" href="shared/bootstrap/css/foundation.min.css">
<link rel="stylesheet" href="shared/bootstrap/css/v2.2.2.min.css">
<script
type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?key=...">
</script>
<script type="text/javascript">
function ginit() {
var vancouver = new google.maps.LatLng(49.285415,-123.114982);
var mapOptions = {
center: vancouver,
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(
document.getElementById("map"),
mapOptions
);
var infowindow = new google.maps.InfoWindow(),
marker;
}//ginit()
</script>
</head>
<body onload="ginit();" style="width:100%;height:100%;">
<div id="map" style="width:100%;height:100%;"></div>
</body> …
Run Code Online (Sandbox Code Playgroud) 在我的iPad应用程序中,我有一个应用程序设置视图 其中一个选项允许用户切换界面颜色方案.设置视图由segue加载到一个单独的视图控制器,而不是我的"主"应用程序窗口.
当他们选择一种新颜色时,我切换colorSchemeColor变量并执行以下操作:
// set the colors and refresh the view
[[UINavigationBar appearance] setBarTintColor:colorSchemeColor];
[[UIToolbar appearance] setBarTintColor:colorSchemeColor];
[[UITabBar appearance] setBarTintColor:colorSchemeColor];
Run Code Online (Sandbox Code Playgroud)
但是,在退出设置视图之前,没有任何条形图会改变颜色!(当设置窗口消失时,"主"应用程序的颜色会正确更改!)
那么我尝试在刷新设置视图后立即放置此代码:
[self.view setNeedsDisplay];
[self.view setNeedsLayout];
Run Code Online (Sandbox Code Playgroud)
这没有帮助.所以我也添加了这个:
[self.navigationController.view setNeedsDisplay];
[self.navigationController.view setNeedsLayout];
Run Code Online (Sandbox Code Playgroud)
这也不起作用.
当选择新颜色时,如何将我的设置视图设置为"重绘",以便更改立即变得明显?
非常感谢!
有没有办法使用HTML5拖放API控制"你正在拖动什么"的外观?
通常,无论可拖动的HTML元素是什么变为半透明并跟随光标直到您停止/删除.我想控制它,以便我可以从一个元素内的任何位置开始拖动,但是当你真正开始拖动时,我只能在光标后面有一个小图像,就在光标所在的位置.
实际的例子是:要拖动的东西列表,每个都是一个小图像和一些文本,用于将要拖动到它旁边的东西的名称.我希望能够在图像或文本上的元素中的任何位置开始拖动,但是只有图像跟随光标,直接在光标下,而不是从开始拖动它的位置偏移.
我可以想到几种方法来欺骗它(一个隐藏的元素出现在鼠标光标的位置,当你开始拖动时,你实际上是拖动),或者采用经典的Javascript拖放.
谢谢
该回声区是在模式线以下的Emacs底部的线:
~ ~
| |
+-----------------------+
|-U:--- mode-line |
+-----------------------+
| M-x echo-area |
+-----------------------+
Run Code Online (Sandbox Code Playgroud)
现在模式线是高度可定制的,而回声区域更加严格(并且很多时候都没有使用).问题很简单:是否可以在不活动期间隐藏回声区域,并在需要注意时重新显示它:
~ ~ ~ ~
| | | |
| | +-----------------------+
| | |-U:--- mode-line |
+-----------------------+ +-----------------------+
|-U:--- mode-line | | M-x echo-area |
+-----------------------+ +-----------------------+
Inactive Active
Run Code Online (Sandbox Code Playgroud)
这类似于当您将mose悬停在链接上时Google Chrome显示网址的方式,以及默认情况下隐藏命令行的Firefox插件Pentadactyl.
appearance ×10
iphone ×2
winforms ×2
.net ×1
cocoa-touch ×1
css ×1
css-position ×1
datagridview ×1
draggable ×1
emacs ×1
fonts ×1
html ×1
html5 ×1
ios5 ×1
java ×1
keyboard ×1
objective-c ×1
uisearchbar ×1
uitabbar ×1
uitableview ×1
uitoolbar ×1