小编Jon*_*ing的帖子

在iPhone上控制自动更正视图位置

有没有办法控制在输入时弹出的自动正确视图的位置UITextField

默认情况下,它似乎始终显示在文本字段下方.但是在Apple的应用程序(如SMS)中,有时会出现在文本字段上方.

对于键盘正上方对齐的文本字段,键盘会阻止自动更正并且无法使用.

iphone objective-c

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

Mac OS X vim色彩受损

这是我的设置

  • Mac OS X 10.6
  • VIM(OSX 10.6附带的默认版本)
  • rails.vim(安装在.vim/autoload中)
  • ir_black.vim(以.vim/colors安装)
  • 我在〜/ .vimrc中有"colorscheme ir_black"和"syn on"

现在,当我进入终端并使用vim编辑ruby文件时,我的颜色混乱了.只有少数颜色出现,有些文字甚至闪烁.我想知道rails.vim语法高亮和ir_black配色方案之间是否存在冲突?谁能帮我解决这个问题?我想使用ir_black配色方案.

macos vim terminal color-scheme

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

正确[super dealloc]

dealloc方法中语句的顺序是否重要?是否[super dealloc]需要处于方法的顶部?有关系吗?

也在例如viewDidLoad.应该[super viewDidLoad]在方法的顶部?

iphone dealloc

13
推荐指数
2
解决办法
5995
查看次数

class_getClassVariable()做什么?

如果实例变量属于类的实例,那么类变量将属于元类的实例,我认为.但是我对Objective-C元类的经验告诉我,这不太可能.

我想知道class_getClassVariable相反的是什么class_getInstanceVariable,以及为什么class_setClassVariable运行时没有.

metaclass class objective-c objective-c-runtime class-variables

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

在Control.Applicative中命名`pure`函数

为什么将值提取到pureControl.Applicative中命名的仿函数?

haskell applicative

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

Mac OS Cocoa:在画布上绘制一个简单的像素

我希望我能找到答案.我搜索并搜索过,但答案不对.这是我的情况:

在Mac OS Cocoa应用程序中,我想在我的应用程序窗口的专用区域上绘制一个像素(实际上是几个像素).我想,NSImageView放在那里会更好(我用IB做了这个并将插座连接到我的应用代表)然后用它代替我的NSWindow.

我怎么能这样做呢?Mac OS似乎提供NSBezierPath了最基本的绘图工具 - 这是真的吗?这对我来说是完全令人震惊的.我来自Windows编程的悠久历史,并且通常在画布上绘制像素是最简单的事情.

我不想使用OpenGL,我不确定Quartz参与的程度如何.

我想要的只是帮助我如何在真正的Objective-C/Cocoa中实现这个伪代码:

imageObj.drawPixel(10,10,blackColor);
Run Code Online (Sandbox Code Playgroud)

我很想听听你的回答,我相信这会帮助很多人从Cocoa开始.

谢谢!

macos cocoa pixel objective-c nsimageview

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

获取UIView的可见矩形

我有一个UIScrollView包含自定义UIView.在自定义内部UIView,我想知道它可见的矩形(即没有剪裁).

快速肮脏的解决方案是让自定义UIView假设父级是a UIScrollView并通过它获取内容大小,但我正在寻找一个更好的解决方案,不涉及做出这样的假设.

iphone uiscrollview uiview

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

如何在CALayer支持的文本中处理不良文本呈现

NSTextFieldCALayer背景视图中呈现了一些可变文本.由于CALayer不支持对其上方任何文本进行文本呈现的子像素别名,因此该文本看起来很垃圾.

一些谷歌搜索揭示了原因,并且必须将文本渲染到不透明的背景上才能启用SPA.在这种情况下,如果可能的话,我想避免渲染到不透明的背景上.有更好的解决方法吗?

我完全可以将自己的文本呈现为NSImage,如果这会有所帮助,但我找不到任何已确认的报告.

它在Interface Builder中看起来非常好,所以我知道秘密就在这台计算机内的某个地方,只是为了摆脱困境.

core-animation objective-c text-rendering

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

应用风格的计算成本

我在我的网络应用程序中使用一个小型数据库池.而这个特殊的功能:

withPool pool = bracket (takeConn pool) (putConn pool)
Run Code Online (Sandbox Code Playgroud)

可以用应用风格重写:

withPool = bracket <$> takeConn <*> putConn
Run Code Online (Sandbox Code Playgroud)

可以说,它同样可读,更优雅.很自然地,我想这样写.但是数据库连接池应该很快,我担心这种风格会带来不必要的开销.

所以我的问题是,在Haskell中使用应用函子有多少开销(如果有的话)?有没有基准?

haskell applicative

10
推荐指数
2
解决办法
1124
查看次数

为什么std :: tr1 :: function与Ob​​jective-C块一起使用?

当我发现以下代码实际工作时,我感到非常惊讶:

std::vector<int> list /*= ...*/;
std::tr1::function<void(int)> func = ^(int i) {
  return i + 1;
};

std::for_each(list.begin(), list.end(), func);
Run Code Online (Sandbox Code Playgroud)

似乎std::tr1::function能够从Objective-C块构建,但我不确定如何,因为(最后我检查过),它的实现并不专门处理块.它是否以某种方式隐含地吮吸了底层函数指针?此外,这种行为是否未定义且可能会发生变化?

c++ objective-c++ objective-c-blocks

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