我想知道如何压制警告:
类别正在实施一种方法,该方法也将由其主要类实现.
我有一个特定的代码类别:
+ (UIFont *)systemFontOfSize:(CGFloat)fontSize {
return [self aCustomFontOfSize:fontSize];
}
Run Code Online (Sandbox Code Playgroud) iOS7上UITextField的leftView和rightView视图非常接近文本域边框.
如何为这些项添加一些(水平)填充?
我尝试修改框架,但没有工作
uint padding = 10;//padding for iOS7
UIImageView * iconImageView = [[UIImageView alloc] initWithImage:iconImage];
iconImageView.frame = CGRectMake(0 + padding, 0, 16, 16);
textField.leftView = iconImageView;
Run Code Online (Sandbox Code Playgroud)
请注意,我没有兴趣在文本字段的文本中添加填充,比如使用UITextBorderStyleNone为UITextField设置填充
我有一个用于文本编辑的UITextView.默认情况下,文本周围的边距较小.我想将这个边距增加几个像素.
contentInset属性为我提供了边距,但它不会更改文本"wrap width".文本以相同的宽度包装,额外的"边距"只会使视图水平滚动.
有没有办法让某个宽度的UITextView显示带有较窄"包裹宽度"的文本?
我想把UITextField
文字的左边距放在10像素.最好的方法是什么?
在我的项目上使用 Xcode 开始 UI 测试,遇到了障碍。
有一个UITextField
调用的子类,RSCustomTextField
它有一些 UI 自定义。添加到RSSearchHeadView
包含文本字段和按钮的 。
所以我无法查询文本字段,app.textfields["Search field"]
因为它是一个自定义类,它显示为app.otherElements["Search field"]
它在searchField.typeText("abc")
显示错误时崩溃元素和任何后代都没有键盘焦点。.
即使在tap()
元素之后。请注意,我还尝试在子类和文本字段上设置可访问性特征,UIAccessibilityTraitSearchField
但没有区别。
func testSearchIcon() {
let searchField = app.otherElements["Search field"]
searchField.tap()
searchField.typeText("abc")
app.keys["delete"].tap()
XCTAssertFalse(searchDubizzleElement.hittable)
}
Run Code Online (Sandbox Code Playgroud)
debugDescription
在应用程序上打印提供以下输出:
Element subtree:
?Application 0x7fc1b3f3aa00: {{0.0, 0.0}, {375.0, 667.0}}, label: 'myappname-masked'
Window 0x7fc1b3f439b0: Main Window, {{0.0, 0.0}, {375.0, 667.0}}
Other 0x7fc1b3f55c20: traits: 8589934592, {{0.0, 0.0}, {375.0, 667.0}}
Other 0x7fc1b3f43440: traits: 8589934592, {{0.0, 0.0}, {375.0, 667.0}} …
Run Code Online (Sandbox Code Playgroud) 我想让占位符文本显示在文本字段的中间(填充占位符文本).占位符文本的大小也需要增加.我的代码如下,我该如何解决?
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(30, 220,250,55)];
textField.placeholder=@"iiiiiii";
UIView *padView = [[UIView alloc] initWithFrame:CGRectMake(10, 110, 10, 0)];
textField.leftView = padView;
textField.leftViewMode = UITextFieldViewModeAlways;
[self.view addSubview:textField];
Run Code Online (Sandbox Code Playgroud)
UPDATE
我希望占位符文本的字体大小增加your name
,它应该有一个左边填充.
我有一个带背景图像集的UITextField.背景图像由左侧带有图标的边框组成.我想移动光标,以便在图标出现后开始编辑.我如何在swift中实现这一目标?
编辑:将自定义边框作为uimageview并将文本字段放在它上面并附加到它上会更容易吗?如果是这样,最好的方法是什么?
我想从左边填充填充到textfield.我已经在textfield中添加了一个背景图像,因为textfield中的文本总是从最左边开始.我尝试了下面的解决方案,但这对于太多文本字段不起作用.
UIView *fieldEmail = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 10)];
self.txt_fname.leftViewMode = UITextFieldViewModeAlways;
self.txt_fname.leftView = fieldEmail;
Run Code Online (Sandbox Code Playgroud)
请建议我一些简单的解决方案,其中我不必创建一个单独的视图来给出填充.
问题中接受的答案对我不起作用. 使用UITextBorderStyleNone为UITextField设置填充
ios ×6
objective-c ×4
uitextfield ×4
cocoa-touch ×2
ipad ×2
iphone ×2
swift ×2
alignment ×1
clang ×1
leftalign ×1
uitextview ×1
xamarin.ios ×1
xcode7 ×1