小编Jom*_*t17的帖子

将占位符文本居中在UITextField的子类中

首先,我需要设置占位符文本颜色,因此我将UITextfield子类化为几个堆栈溢出帖子中显示的内容.这很好用.下面是一个示例文章:如何子类化UITextField并覆盖drawPlaceholderInRect以更改占位符颜色.

但是,当我尝试使用时searchNameField.textAlignment = UITextAlignmentCenter;它不再是占位符的中心.输入文本仍然很好.

那么,假设由于子类化而使居中不起作用,我必须添加到我的UITextField子类以使占位符文本居中?

谢谢

编辑

这是我用来解决这个问题的代码.这是放在我的UITextField的子类中.

- (CGRect)placeholderRectForBounds:(CGRect)bounds 
{
    CGSize size = [[self placeholder] sizeWithFont:[UIFont fontWithName:@"Arial" size:placeholdTextSize]];

    return CGRectMake( (bounds.size.width - size.width)/2 , bounds.origin.y , bounds.size.width , bounds.size.height);
}
Run Code Online (Sandbox Code Playgroud)

请注意,placeholdTextSize是我在初始化期间设置的属性.

iphone uitextfield xcode4 ios5

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

可以打开窗口的 Win32 控制台应用程序

我的问题很简单。在 Ubuntu 中,通常可以使用或不使用 GUI 部署程序,可能使用 --showGUI 之类的标志。我本质上想在 Windows 中重新创建此功能,但似乎 Windows 应用程序以 win_main 开头,而控制台应用程序以 main 开头。

那么产生这种行为所需的基本结构是什么?例如,在 Visual Studio 2012 中,我应该从 Windows 应用程序开始,然后隐藏窗口并写入控制台吗?或者我可以从一个空的控制台应用程序开始并使用 windows API 创建一个窗口?

谢谢

(c/c++,顺便说一句)

c++ windows winapi

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

标签 统计

c++ ×1

ios5 ×1

iphone ×1

uitextfield ×1

winapi ×1

windows ×1

xcode4 ×1