为什么光标不在UITextField的顶部?

斯波坎·杜德

我有一个iPad应用程序(XCode5,ARC,情节提要,iOS 7)。这是问题所在(占位符和光标位于UITextField的中间):

在此处输入图片说明

这是创建它的代码:

- (IBAction)bSendFeedback:(UIButton *)sender {

//  make the popover
UIViewController* popoverContent = [[UIViewController alloc] init];
UIView* popoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 450, 500)];
popoverView.backgroundColor = [UIColor colorWithWhite:(CGFloat)1.0 alpha:(CGFloat)1.0];  //  frame color?
popoverContent.view = popoverView;

//resize the popover view shown in the current view to the view's size
popoverContent.contentSizeForViewInPopover = CGSizeMake(450, 500);

//  add the UITextfield to the popover
UITextField *tf = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 450, 500)];
[tf becomeFirstResponder];
tf.delegate = self;
tf.tag = kSendFeedback;
tf.placeholder = @" Enter your comments here";
tf.backgroundColor = UIColorFromRGB(0xFFFFE0);
tf.returnKeyType = UIReturnKeyDone;  //  make return key read "Done"
[popoverView addSubview:tf];

//  if previous popoverController is still visible... dismiss it
if ([popoverController isPopoverVisible]) {
    [popoverController dismissPopoverAnimated:YES];
}

//create a popover controller
popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
[popoverController presentPopoverFromRect:((UIButton *)oSendFeedback).frame inView:self.view
                 permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

}

该图像是在iOS7下运行的;在iOS 6下运行时,它可以正常工作。如您所见,它可以工作,但光标/占位符应位于UITextField的顶部...为什么在ios&下运行时,为什么它不存在?

阿肖克

看来Apple已将UITextField的默认垂直对齐方式更改为UIControlContentVerticalAlignmentCenteriOS 7中的居中()与UIControlContentVerticalAlignmentTopiOS 6及更低版本中的顶部()。

要在所有版本中修复它,请添加此行-

tf.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;

这会将光标和占位符文本放在顶部。接得好 !!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么div不在页面顶部?

来自分类Dev

为什么我的导航项不在窗口顶部?

来自分类Dev

为什么 NativeBase 中的 Header 组件不在顶部?

来自分类Dev

在顶部Swift IOS上设置UiTextField光标

来自分类Dev

为什么即使光标不在按钮上方,IsMouseOver触发器也不起作用?

来自分类Dev

为什么不在类外部/顶部声明变量以避免使用此关键字?

来自分类Dev

为什么页脚不在底部

来自分类Dev

为什么光标:文本会更改其他光标?

来自分类Dev

为什么光标永远不会为空?

来自分类Dev

为什么Twitter光标为null?

来自分类Dev

为什么光标停在终端中?

来自分类Dev

为什么我的光标返回null?

来自分类Dev

为什么光标停在终端中?

来自分类Dev

光标重新开始为什么?

来自分类Dev

在记事本/写字板窗口中键入而不在浏览器或cmd中键入时,为什么鼠标光标消失?

来自分类Dev

设置UITextField的光标位置

来自分类Dev

设置UITextField的光标位置

来自分类Dev

UITextField开头的光标

来自分类Dev

Div不在光标位置

来自分类Dev

Div不在光标位置

来自分类Dev

为什么Boostrap词缀跳到顶部

来自分类Dev

为什么我的UISegmentedControl的顶部无法点击?

来自分类Dev

为什么顶部的“ VIRT”小于“ RES”

来自分类Dev

为什么在CSV顶部的空白行?

来自分类Dev

为什么我的元素只在顶部填充?

来自分类Dev

为什么滑动顶部不起作用

来自分类Dev

为什么UITextField在resignFirstResponder上设置动画?

来自分类Dev

为什么我的UITextField无法保存?

来自分类Dev

为什么forEach不在JavaScript中循环?