Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift中指定UITextField的边界半径_Ios_Swift_Uitextfield - Fatal编程技术网

Ios 在Swift中指定UITextField的边界半径

Ios 在Swift中指定UITextField的边界半径,ios,swift,uitextfield,Ios,Swift,Uitextfield,我希望使用Swift以编程方式指定UITextField的边界半径 默认情况下,UITextField有一个较小的边界半径,但是我想增加它,在通过Interface Builder进行拖网搜索之后,我假设这可以通过编程实现?您可以使用: nameOfTextField.layer.cornerRadius = 15.0 nameOfTextField.layer.borderWidth = 2.0 nameOfTextField.layer.borderColor = UIColor.red.c

我希望使用Swift以编程方式指定
UITextField
的边界半径

默认情况下,
UITextField
有一个较小的边界半径,但是我想增加它,在通过Interface Builder进行拖网搜索之后,我假设这可以通过编程实现?

您可以使用:

nameOfTextField.layer.cornerRadius = 15.0
nameOfTextField.layer.borderWidth = 2.0
nameOfTextField.layer.borderColor = UIColor.red.cgColor

试试这个:
yourTxtField.layer.cornerRadius

您也可以在此处找到其他方法,

正如@SnarfSnarf建议的那样,您可以通过访问其
属性,以编程方式调整文本字段的边框宽度和角半径、\u以及任何其他视图:

nameOfTextField.layer.cornerRadius = 4.0
nameOfTextField.layer.borderWidth = 2.0
除此之外,
UITextField
还有一个您可能想要使用的
borderStyle
属性。它有四个可能的值:
None
Line
挡板
,和
RoundedRect


最后通读一遍,这是一个很好的方法,可以找出类提供的所有可能性。

如果您使用的是Interface Builder,则可以对要修改的控件使用用户定义的运行时属性。在运行时,加载视图时,为其传递关键路径的每个属性都将自动设置为您的值。不需要对代码进行小的显示调整就可以使代码变得杂乱无章

下面的图片应该能回答你的问题


要在下面的文本字段中创建一个圆角半径,答案是正确的:

swift 3

YourTextfieldName.layer.cornerRadius = YourTextfieldName.frame.size.height/2
YourTextfieldName.clipsToBounds = true
YourTextfieldName!.layer.borderWidth = 1
YourTextfieldName!.layer.borderColor = UIColor.black.cgColor

要在下面创建文本字段的边框宽度,答案是正确的:

swift 3

YourTextfieldName.layer.cornerRadius = YourTextfieldName.frame.size.height/2
YourTextfieldName.clipsToBounds = true
YourTextfieldName!.layer.borderWidth = 1
YourTextfieldName!.layer.borderColor = UIColor.black.cgColor

别忘了添加layer.masksToBound——我认为最流行的答案没有提到这一点。您需要按钮的形状与其“边框”相同。


这是我的工作

  nameOfTextField.layer.cornerRadius = 15.0
  nameOfTextField.layer.borderWidth = 2.0
  nameOfTextField.layer.borderColor = UIColor.brown.cgColor  
  nameOfTextField.layer.masksToBounds = true
斯威夫特5

yourTxtField.cornerRadius = 18
yourTxtField.masksToBounds = true

“拐角半径”或“边框宽度”,哪一个?这里没有边界半径,只是帮你澄清一下。这是最好的方法,因为你不让UI代码存在于控制器中。这正是我想要的。好奇的是,我们能否对以下代码执行相同的操作:textFieldName.borderStyle=UITextField.borderStyle.bezel?对于更高版本的swift
UIColor.red.cgColor