2014-05-15 62 views
0

我試圖通過修改Interface Builder中的運行時屬性來創建一個圓角的UITextField。具有圓角的UITextField - IB中運行時屬性的設置圖層不起作用

這是我希望它看起來像:

rounded corners text field

下面是我在做什麼:

runtime attribute modification

這裏是令人失望的結果:

enter image description here

任何想法我做錯了什麼?

+0

永遠的UITextField顯示在角落圓缺,那麼宇需要改變 –

+0

不顯示一輪iOS7角落再加上我需要修改的高度 –

+0

@MichalShatz:創建邊框樣式爲none的文本框。然後設置背景圖像就像你想要的.. – TamilKing

回答

2

使用border style是'普通,它會自動更改自定義高度

enter image description here

還設置了圓角半徑和background colortextfield

enter image description here

,如果你需要改變阿爾法值

enter image description here

+0

設置角度半徑和麪具邊界的層次,它將使您向前工作 –

+0

儘管在運行時屬性中的佈局中指定了灰色邊框顏色,但這導致了不可見的順序。所以這不起作用,但我看到2張選票,所以我想知道我是否缺少任何東西? –

+0

@MichalShatz ya它顯示uitextfield的半透明背景,u需要更改文本字段的背景顏色,然後它會在視圖控制器中可見 –

1

'邊框'是基於'邊框樣式'明確繪製的,所以不會根據圖層屬性進行更改,只會在顯示時被裁剪。您可以嘗試將layer.borderColor設置爲所需的顏色,將layer.borderWidth設置爲所需的寬度,並將「邊框樣式」設置爲none。 (虛線矩形)。這應該添加一個按照角落半徑集提供的顏色和寬度的圖層邊框。任何原因圓角邊框樣式是不可接受的?

-1

您必須在您的項目中添加QuartzCore框架,如果沒有工作,請嘗試在您的代碼中手動添加框架。

textfield.layer.cornerRadius = 5; 
textfield.layer.masksToBounds = true; 

希望這有助於

+0

不工作對不起 –

-1

試試這個

yourTextField.layer.shouldRasterize = YES; 
    yourTextField.clipsToBounds = YES; 
    yourTextField.layer.cornerRadius = 5.0f; 
+0

沒有工作不幸 –