问题列表 - 第12379页

drawRect的rect!= self.frame时的条件

我有一个UIView子类,我正在做一些自定义绘图.什么时候drawRect:(CGRect)rect被调用rect.size是(64,63)或(63,64); self.frame.size是(64,64).

我有这个子类的多个实例,其中大多数获得参数的预期(64,64)大小drawRect.

什么条件可能导致某些子类具有修改的drawRect边界而不是其他子类?

额外的花絮:

  • self.opaque是NO
  • self.transform确实有所不同; 我使用它以90度的增量旋转UIView,但旋转视图不会rect.size在下次调用时改变drawRect

iphone drawing objective-c uiview

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

在NetBeans中禁用自动构建

我正在使用Netbeans IDE 6.7.1,我希望禁用自动构建功能.或以某种方式更改此自动构建线程的优先级.它总是在建设,并且减慢了我的电脑速度.我想因为这个原因,Netbeans有时会占用我CPU的80%左右.我真的不想要这个功能,我可以在需要时进行构建.

ide netbeans

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

查找数组中单词最小和最大长度的最短方法

我有以下数组

string[] words = { "cherry", "apple", "blueberry", "banana", "mango", "orange", "pineapple" };
Run Code Online (Sandbox Code Playgroud)

我想找到MaxMin不.字母表.例如Max = 9(对于菠萝)和Min = 5(对于苹果)

这是最简单的方法.

c# lambda

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

具有对象初始化器的不可变对象

我有一个不可变对象的尝试:

class MyObject
{
    private static int nextId;

    public MyObject()
    {
        _id = ++nextId;
    }

    private int _id;
    public int Id { get { return _id; } }
    public string Name { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

然后,我试着像这样使用它:

MyObject o1 = new MyObject { Name = "foo" };
Run Code Online (Sandbox Code Playgroud)

但是对象初始化器失败了,因为它Name的setter是私有的.有没有办法解决这个问题,还是我必须在一个或另一个之间做出选择?

c#

11
推荐指数
2
解决办法
2611
查看次数

如何在C++编译期间剥离调试代码?

假设我有一个C++函数debugPrint(int foo).我怎样才能最方便地从发布版本中删除它?我不想用#ifdef包围每次调试debugPrint,因为它真的很耗时.另一方面,我希望100%确保编译器剥离对该函数的所有调用,并从发布版本中删除函数本身.如果使用函数调用产生的参数调用它,也应该发生剥离.例如,debugPrint(getFoo());. 在这种情况下,我也希望剥离getFoo()调用.我理解函数内联可能是一种选择,但不保证支持内联.

c++

4
推荐指数
2
解决办法
2111
查看次数

167
推荐指数
4
解决办法
7万
查看次数

如何有效地将vector <pair <int,int >>>转换为multimap <int,int>?

How to convert a multimap<int,int> to vector<pair<int,int> > efficiently

编辑:很抱歉我实际上正在寻找将矢量转换为地图的麻烦

c++ data-structures

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

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

删除主ID以外的字段

我试图从我的表中删除对应于特定id的条目列表.我得到id并通过ajax函数将其发布到控制器并使用模型的Delete函数删除特定条目.但条目不会被删除.

这是我在视图文件中的ajax函数,名为reports.ctp,我在单击链接时调用控制器函数.

$(".delete_entries").click(function() {
    $.ajax({
        type: "POST",
        url: "http://localhost/FormBuilder/reports/deleteEntries",
        data: "formid="+formid,
        async: false,
        success: function(msg){
            alert( "Data Saved: " + msg);
        }  
    });//ajax
});
Run Code Online (Sandbox Code Playgroud)

这是reports_controller.php中的删除操作

function deleteEntries()
{
    $this->data['Result']['form_id']=$this->params['form']['formid'];
    $this->Report->Result->delete($this->data['Result']['form_id']);
}
Run Code Online (Sandbox Code Playgroud)

我要删除条目的表是"结果".一些人帮助我如何删除条目.

编辑

现在我正在使用delete sql查询来删除Results表中的条目.

$this->Result->query("delete from results where form_id=".$this->data['Result']['form_id']);
Run Code Online (Sandbox Code Playgroud)

我不知道为什么CakePHP的删除命令不起作用.

但现在的问题是,只有当我刷新页面时,才会反映出条目的删除.如果我不刷新,条目仍会显示在表格中.也许如果CakePHP的删除功能工作,页面将刷新.

deleteAll方法有效,因为我没有像deceze指出的那样将主要id作为delete方法的输入.

$ this-> Result-> deleteAll(array('Result.form_id'=> $ this-> data ['Result'] ['form_id']));

关于反映删除条目的问题,我在Xr建议的时候做了$(".entries).remove()成功,因此删除条目表而不必进行页面刷新.

jquery cakephp

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

OSX:改变.framework的路径

我的Mac OS应用程序与非系统提供的框架Foo.framework链接.我在XCode中添加了对框架的引用,并且应用程序构建正常.我还有一个规则将框架复制到输出Frameworks文件夹(MyApp.app/Contents/Frameworks).但是,在运行时,二进制文件正在〜/ Library/Frameworks中查找框架,并且应用程序无法加载.

otool -l MyApp.app还告诉我它正在/ Users // Library/Frameworks中寻找框架.

有人可以解释为什么会发生这种情况,以及在应用程序包的Frameworks文件夹中查看应用程序的正确方法是什么?

我的hacky解决方法是包含一个自定义脚本来使用install_name_tool更改mach-o二进制文件中的路径,但我确信有一种干净的方法可以做到这一点.

macos xcode

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