- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 UITextField
中移动文本使其垂直对齐正确。我在网上搜索过,一切都指向编辑这些方法:
- (CGRect) textRectForBounds:(CGRect)bounds
- (CGRect) editingRectForBounds:(CGRect)bounds
- (CGRect) textRectForBounds:(CGRect)bounds {
NSLog(@"hi");
return CGRectInset(bounds, 10, 10);
}
-(void) viewWillAppear:(BOOL)animated {
textfield1 = [[UITextField alloc] init];
textfield2 = [[UITextField alloc] init];
textfield3 = [[UITextField alloc] init];
textfield4 = [[UITextField alloc] init];
for (UITextField *text in [NSArray arrayWithObjects:textfield1, textfield2, textfield3, textfield4, nil]) {
text.delegate = self;
text.placeholder = [placeholders objectAtIndex:i];
text.frame = CGRectMake(10, offsetTop, container.frame.size.width - 20, 40);
[text textRectForBounds:text.bounds];
[text editingRectForBounds:text.bounds];
text.borderStyle = UITextBorderStyleRoundedRect;
offsetTop += 50;
i++;
[container addSubview:text];
}
}
最佳答案
第 1 步 - 首先创建一个自定义文本字段 MyTextField
@interface MyTextField : UITextField
///place holder position
- (CGRect)placeholderRectForBounds:(CGRect)bounds
{
return CGRectInset(bounds, 8, 8);
}
// text position
- (CGRect)textRectForBounds:(CGRect)bounds {
return CGRectInset(bounds, 8,4);
}
// text position while editing
- (CGRect)editingRectForBounds:(CGRect)bounds {
return CGRectInset(bounds, 8, 4);
}
#import "MyTextField.h"
-(void) viewWillAppear:(BOOL)animated {
MyTextField* textfield1 = [[MyTextField alloc] init];
// and so on
}
关于ios - - (CGRect) textRectForBounds :(CGRect)bounds not being called,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22272800/
我正在尝试计算长字符串“一二三四五六七八九十十一十一十二十三十四十五十六”的高度,因为它需要适合多行 UILabel。问题是我从这个方法得到了不正确的结果,即使我等待在 layoutSubviews(
这个问题在这里已经有了答案: UILabel text margin [duplicate] (38 个答案) 关闭 9 年前。 我正在尝试缩进 UILabel 中的文本,以便在显示背景颜色的文本周
我正在尝试在 UITextField 中移动文本使其垂直对齐正确。我在网上搜索过,一切都指向编辑这些方法: - (CGRect) textRectForBounds:(CGRect)bounds 和
UITextField 的文本矩形与可编辑文本有什么区别? 我只想移动文本字段内显示文本的位置。我是否应该使用完全相同的实现来重写这两种方法? UITextField Class Reference
我在 iOS 9、XCode 7 GM 上运行。我有一个扩展 UITextField (CustomOffsetTextField) 的类,并提供对自定义文本定位的支持,如下所示: override
如何使用此方法 - (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines 我
我有一个 UITextField 子类,我正在其中实现以下方法: - (CGRect)textRectForBounds:(CGRect)bounds { return CGRectInset(b
我是一名优秀的程序员,十分优秀!