问题列表 - 第34332页

iphone/ipad - 父UIView阻止了访问子视图 - 为什么?

我有一个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的任何默认属性.

iphone touch subview uiview ipad

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

在c#System.Drawing中使用Alpha掩码?

我正在尝试使用该对象绘制带有源Bitmap和alpha蒙版的图像.此刻我循环X和Y并使用和将源颜色和掩码alpha写入第三个,然后渲染它.然而,这是非常低效的,我想知道是否有更快的方法来实现这一目标?BitmapSystem.Drawing.GraphicsGetPixelSetPixelBitmap

我之后的效果看起来像这样:

效果我在追求

网格图案代表透明度; 你可能知道这一点.

c# alpha masking

18
推荐指数
2
解决办法
8324
查看次数

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

SciPy创建2D多边形蒙版

我需要使用标准的Python包创建一个numpy 2D数组,它表示多边形的二进制掩码.

  • 输入:多边形顶点,图像尺寸
  • 输出:多边形的二进制掩码(numpy 2D数组)

(更大的上下文:我想使用scipy.ndimage.morphology.distance_transform_edt获取此多边形的距离变换.)

谁能告诉我怎么做?

python polygon scipy sage point-in-polygon

37
推荐指数
4
解决办法
3万
查看次数

删除空数组元素

我的数组中的一些元素是基于用户提交的内容的空字符串.我需要删除这些元素.我有这个:

foreach($linksArray as $link)
{
    if($link == '')
    {
        unset($link);
    }
}
print_r($linksArray);
Run Code Online (Sandbox Code Playgroud)

但它不起作用,$linksArray仍然有空元素.我也尝试过使用该empty()功能,但结果是一样的.

php arrays string

744
推荐指数
21
解决办法
85万
查看次数

PHP:发布> Diaplay>等待>重定向

我从表单发布一些东西,表单的动作是一个页面 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但失败...

怎么做

php post redirect

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

Internet Explorer中的cloneNode

执行以下代码时,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()方法.

谢谢.

javascript internet-explorer clonenode

7
推荐指数
2
解决办法
6523
查看次数

测量在Canvas(Android)上绘制的文本高度

有没有直接测量文字高度的方法?我现在这样做的方法是使用Paint measureText()来获取宽度,然后通过试验和错误找到一个值来获得近似高度.我也一直在搞乱FontMetrics,但所有这些似乎都是近似的方法.

我正在尝试扩展不同分辨率的东西.我可以做到,但我最终得到了令人难以置信的冗长代码,并通过大量计算来确定相对大小.我讨厌它!一定有更好的方法.

graphics android view android-canvas

119
推荐指数
4
解决办法
9万
查看次数

实体框架4更新并插入一个功能

我正在从SubSonic迁移到EF4.在SubSonic模型中有一个名为Save的函数,如果模型的键是0,则完成插入,否则进行更新.

有没有办法像SubSonic一样制作通用的Save功能?对于使用扩展方法的例子?

methods insert save entity-framework-4

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

Django模型表单和对象数据库id

我有一个复杂的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.

问题是:

  1. 有没有更好的方法来做到这一点?(从下拉菜单中选择或添加到位) - 更好或更多pythonic ;-)
  2. 使用ModelForms时如何获取保存的对象ID?

编辑

我的ContractorForm是:

class ContractorForm(ModelForm):
  class Meta:
    model = Contractor
Run Code Online (Sandbox Code Playgroud)

没有什么花哨.

django django-models django-forms

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