首先,我需要设置占位符文本颜色,因此我将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是我在初始化期间设置的属性.
我的问题很简单。在 Ubuntu 中,通常可以使用或不使用 GUI 部署程序,可能使用 --showGUI 之类的标志。我本质上想在 Windows 中重新创建此功能,但似乎 Windows 应用程序以 win_main 开头,而控制台应用程序以 main 开头。
那么产生这种行为所需的基本结构是什么?例如,在 Visual Studio 2012 中,我应该从 Windows 应用程序开始,然后隐藏窗口并写入控制台吗?或者我可以从一个空的控制台应用程序开始并使用 windows API 创建一个窗口?
谢谢
(c/c++,顺便说一句)