使用包含UIDatePicker的UIActionSheet,除了DatePicker的下半部分被禁用外,一切似乎都很好用.视觉上有一个阴影使拾取器的下半部分比上半部分更暗.下半部分的一切都被禁用了,我不能为我的生活找出如何启用它.
我还注意到在其他只包含按钮的"普通"UIActionSheets中,取消按钮的下半部分被禁用.
这是我的自定义UIActionSheet的代码:
self.datePickerView = [[UIDatePicker alloc] init];
self.datePickerView.datePickerMode = UIDatePickerModeDate;
self.actionSheet = [[UIActionSheet alloc] initWithTitle:@"Choose a Follow-up Date"
delegate:self cancelButtonTitle:nil
destructiveButtonTitle:nil otherButtonTitles:@"Done", nil];
[self.actionSheet showInView:self.view];
[self.actionSheet addSubview:self.datePickerView];
[self.actionSheet sendSubviewToBack:self.datePickerView];
[self.actionSheet setBounds:CGRectMake(0,0,320, 500)];
CGRect pickerRect = self.datePickerView.bounds;
pickerRect.origin.y = -95;
self.datePickerView.bounds = pickerRect;
Run Code Online (Sandbox Code Playgroud)
我尝试过几个东西,包括sendSubviewToBack,BringSubviewToFront等,但我没有运气.我感谢您的帮助!
这是一个截图.我添加了红色框以便澄清. alt text http://gorgando.com/UIActionSheet%20Problem.png
我正在尝试在Postgresql中编写一个解析文件路径的sql函数.我想只返回文件名.
我无法在函数中获得准确的文本字符串.
这是功能:
Function: job_page("inputText" text)
DECLARE
$5 text;
BEGIN
$5 = quote_literal("inputText");
return $5;
END
Run Code Online (Sandbox Code Playgroud)
当我运行这个:
select job_page('\\CAD_SVR\CADJOBS\7512-CEDARHURST ELEMENTARY SCHOOL\7512-20.DWG')
Run Code Online (Sandbox Code Playgroud)
我得到这个结果:
"E'\\CAD_SVRCADJOBSé2-CEDARHURST ELEMENTARY SCHOOLé2-20.DWG'"
Run Code Online (Sandbox Code Playgroud)
Postgresql解释斜杠后跟某些字符作为特殊字符.
我怎么逃避?
我有一个WinForm,我想在点击右上角的"x"时最小化.要做到这一点,我有:
private void Form_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
WindowState = FormWindowState.Minimized;
}
Run Code Online (Sandbox Code Playgroud)
这一切都很好,但现在我有一个上下文菜单,可以选择关闭WinForm,但由于上面的代码,它只是最小化窗口.
我怎样才能让一切按照我想要的方式运作?
我正在尝试使用python中的pyhook创建一个全局热键,它只能用于按下alt键.
这里是来源:
import pyHook
import pythoncom
hm = pyHook.HookManager()
def OnKeyboardEvent(event):
if event.Alt == 32 and event.KeyID == 49:
print 'HERE WILL BE THE CODE'
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()
Run Code Online (Sandbox Code Playgroud)
但是当我执行时,只能在第二次按下第二个键(数字1 = 49)的情况下工作......并给出此错误:
http://img580.imageshack.us/img580/1858/errord.png
我该如何解决?在第一个按下时间工作.
似乎c#不支持类似c ++的模板.例如
template <class myType>
myType GetMax (myType a, myType b) {
return (a>b?a:b);
}
Run Code Online (Sandbox Code Playgroud)
我希望我的函数有基于其参数的返回类型,我如何在c#中实现这一点?如何在C#中使用模板
编辑:我可以使用object和getType几乎相同的目的?
我正在尝试在控制台中记录值的更改(Firefox/Firefly,mac).
if(count < 1000)
{
count = count+1;
console.log(count);
setTimeout("startProgress", 1000);
}
Run Code Online (Sandbox Code Playgroud)
这只返回值1.它在此之后停止.
我做错了什么还是有其他影响这个的?
我有一段代码的行为不同,这取决于我是否通过字典获取转换因子或我是否直接使用它们.
将打印以下代码 1.0 == 1.0 -> False
但是,如果你更换factors[units_from]用10.0,并factors[units_to ]用1.0 / 2.54它将打印1.0 == 1.0 -> True
#!/usr/bin/env python
base = 'cm'
factors = {
'cm' : 1.0,
'mm' : 10.0,
'm' : 0.01,
'km' : 1.0e-5,
'in' : 1.0 / 2.54,
'ft' : 1.0 / 2.54 / 12.0,
'yd' : 1.0 / 2.54 / 12.0 / 3.0,
'mile' : 1.0 / 2.54 / 12.0 / 5280,
'lightyear' : 1.0 / 2.54 / …Run Code Online (Sandbox Code Playgroud) 我正在学习TDD,我对私有/受保护变量有疑问.我的问题是:如果我想测试的函数是在私有变量上运行,我应该如何测试它?
这是我正在使用的示例:
我有一个名为的类Table包含一个名为internalRepresentation2D数组的实例变量.我想创建一个函数multiplyValuesByN,通过参数将2D数组中的所有值相乘n.
所以我为它编写测试(在Python中):
def test_multiplyValuesByN (self):
t = Table(3, 3) # 3x3 table, filled with 0's
t.set(0, 0, 4) # Set value at position (0,0) to 4
t.multiplyValuesByN(3)
assertEqual(t.internalRepresentation, [[12, 0, 0], [0, 0, 0], [0, 0, 0]])
Run Code Online (Sandbox Code Playgroud)
现在,如果我internalRepresentation私有或受保护,此测试将无效.我怎么应该写测试所以它不依赖internalRepresentation但仍然测试它在调用后看起来是否正确multiplyValuesByN?
c# ×2
python ×2
cocoa-touch ×1
datepicker ×1
decoding ×1
equality ×1
escaping ×1
filepath ×1
firefox ×1
hash ×1
iphone ×1
javascript ×1
md5 ×1
postgresql ×1
private ×1
protected ×1
security ×1
slash ×1
sql ×1
sql-server ×1
tdd ×1
templates ×1
uidatepicker ×1
unit-testing ×1
variables ×1
windows ×1
winforms ×1