2013-03-12 2 views
2

В нашем приложении мы хотели иметь два разных цвета границ вокруг текстовых полей (например: верхний и левый края в 1 цвет, а нижний и правый края - в другом цвете) - Это возможно? Любая помощь будет оценена.Как иметь два разных цвета штрихового штриха для textfield-ios

ответ

1

Там нет без предварительного встроенного способа иметь различные цвета для каждой стороны границы, но вы можете подделать его со слоями. Вероятно, больше работы, чем это стоит, но в основном то, что вы хотите сделать, это рисовать отдельных калейсеров для каждой границы, а затем добавлять их в текстовое поле.

#import <QuartzCore/QuartzCore.h> //This goes up top, but you already know that :-) 

CALayer *topBorder = [CALayer layer]; 
topBorder.frame = // cgrect of where you want the bottom border. Use the textfields frame as reference, but treat the border as a solid rectangle 
topBorder.backgroundColor = [UIColor greenColor].CGColor; // the .CGColor is important, don't forget it 

[toScrollView.layer addSublayer:topBorder]; 

Затем просто промыть и повторить для каждой стороны. Вы можете даже установить доминирующий цвет в обычном режиме, а затем просто добавить стороны, которые отличаются (меньше работы)

Смежные вопросы