我有一个UIView,它有一堆子视图.子视图应该能够接收触摸事件,但由于某种原因,父UIView接受触摸并且不传递它.我以非常标准的方式创建它,就像我总是创建视图一样:
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0,0,1024,768)];
self.mainView = myView;
[myView release];
[self.view addSubview:self.mainView];
Run Code Online (Sandbox Code Playgroud)
然后我创建子视图并正常添加它们:
[self.mainView addSubview:someOtherView];
Run Code Online (Sandbox Code Playgroud)
我知道self.mainView在我在主UIWindow中收听时会得到触摸事件:
VIEW: <UIView: 0x8d34aa0; frame = (0 0; 1024 768);
Run Code Online (Sandbox Code Playgroud)
但为什么在这个世界上我不能让子视图接受接触?我不明白为什么有时会发生这种情况.我没有改变mainView的任何默认属性.
我正在尝试使用该对象绘制带有源Bitmap和alpha蒙版的图像.此刻我循环X和Y并使用和将源颜色和掩码alpha写入第三个,然后渲染它.然而,这是非常低效的,我想知道是否有更快的方法来实现这一目标?BitmapSystem.Drawing.GraphicsGetPixelSetPixelBitmap
我之后的效果看起来像这样:

网格图案代表透明度; 你可能知道这一点.
我需要使用标准的Python包创建一个numpy 2D数组,它表示多边形的二进制掩码.
(更大的上下文:我想使用scipy.ndimage.morphology.distance_transform_edt获取此多边形的距离变换.)
谁能告诉我怎么做?
我的数组中的一些元素是基于用户提交的内容的空字符串.我需要删除这些元素.我有这个:
foreach($linksArray as $link)
{
if($link == '')
{
unset($link);
}
}
print_r($linksArray);
Run Code Online (Sandbox Code Playgroud)
但它不起作用,$linksArray仍然有空元素.我也尝试过使用该empty()功能,但结果是一样的.
我从表单发布一些东西,表单的动作是一个页面 perform.php
当我去 perform.php
<?php
$g = $_POST['my'];
sleep(3);
echo ("sdfsdfdsfdsfdsfdsf");
// a lot of other PHP & DB related code
//after a lot of code last line is
header("Location: source.php");
?>
Run Code Online (Sandbox Code Playgroud)
它的作用是,它需要做的一切,我看到页面加载和加载后,我并没有真正能看到perform.php的该代码我给...我很导向source.php
我想要的是从我去的表单页面到perform.php那里我将显示一些文本,并在3秒后它将被重定向到source.php但失败...
怎么做
执行以下代码时,IE会抛出错误 - 对象不支持此属性或方法 - 引用cloneNode()方法.'i'是循环计数器,source和dest都是HTML select元素.
dest.options[dest.options.length] = source.options[i].cloneNode( true );
Run Code Online (Sandbox Code Playgroud)
FF和Chrome的行为符合预期.关于如何让IE执行cloneNode()的任何想法?IE 8调试器显示source.options [i]确实有cloneNode()方法.
谢谢.
有没有直接测量文字高度的方法?我现在这样做的方法是使用Paint measureText()来获取宽度,然后通过试验和错误找到一个值来获得近似高度.我也一直在搞乱FontMetrics,但所有这些似乎都是近似的方法.
我正在尝试扩展不同分辨率的东西.我可以做到,但我最终得到了令人难以置信的冗长代码,并通过大量计算来确定相对大小.我讨厌它!一定有更好的方法.
我正在从SubSonic迁移到EF4.在SubSonic模型中有一个名为Save的函数,如果模型的键是0,则完成插入,否则进行更新.
有没有办法像SubSonic一样制作通用的Save功能?对于使用扩展方法的例子?
我有一个复杂的django对象,它具有其他类类型的属性.这是这样的:
class Order:
contractor - type Person
some other fields....
Run Code Online (Sandbox Code Playgroud)
在我的表单中,我希望能够从下拉列表中选择现有的Person对象,或者添加一个带有表单的新对象.我已经设法创建表单和适当的工作流程,但问题是保存Order本身,我根本无法获取已保存的Person实例的id.我这样做:
def make_order(request):
if request.method == 'POST':
parameters = copy.copy(request.POST)
contractor_form = ContractorForm(parameters)
if contractor_form.is_valid():
contractor_form.save()
parameters['contractor'] = ???
form = OrderForm(parameters)
if form.is_valid():
form.save()
return HttpResponseRedirect('/orders/')
else:
form = OrderForm()
contractor_form = ContractorForm()
return render_to_response('orders/make_order.html', {'order_form' : form, 'contractor_form' : contractor_form})
Run Code Online (Sandbox Code Playgroud)
因此,如果POST请求到达此方法,我首先检查ContractorForm是否已被填充 - 我假设如果表单有效,则表示要使用它.如果是,则保存,并希望将保存对象的数据库ID分配给适当的字段,以便OrderForm找到它.
我所有的表单都是ModelForms.
问题是:
编辑
我的ContractorForm是:
class ContractorForm(ModelForm):
class Meta:
model = Contractor
Run Code Online (Sandbox Code Playgroud)
没有什么花哨.
php ×2
alpha ×1
android ×1
arrays ×1
c ×1
c# ×1
c++ ×1
clonenode ×1
django ×1
django-forms ×1
graphics ×1
insert ×1
ipad ×1
iphone ×1
javascript ×1
masking ×1
methods ×1
polygon ×1
post ×1
python ×1
redirect ×1
sage ×1
save ×1
scipy ×1
string ×1
subview ×1
touch ×1
uiview ×1
unix ×1
view ×1
windows ×1