Я создаю форму IOS, которая отправляет обратно.IOS выровнять текстовый заполнитель для выравнивания по центру и левому краю
Я хочу иметь шаблонный текст, чтобы быть в центре по вертикали и горизонтали левого выравнивания в текстовом поле
Я попытался это
- (void)drawPlaceholderInRect:(CGRect)rect {
[RGB(36, 84, 157) setFill];
UIFont *font = [UIFont SingPostLightItalicFontOfSize:_placeholderFontSize fontKey:kSingPostFontOpenSans];
NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
paragraphStyle.alignment = NSTextAlignmentLeft;
NSDictionary *attributes = @{ NSFontAttributeName: font,
NSParagraphStyleAttributeName: paragraphStyle,
NSForegroundColorAttributeName: [UIColor blackColor]};
[[self placeholder] drawInRect:rect withAttributes:attributes];
}
Но текст держатель место на вершине вертикали. Как мы можем достичь золота. Большое спасибо
Какова ценность 'rect', она покрывает всю высоту элемента управления? или просто высоту одной строки текста-заполнителя? – NeverHopeless
hi rect - это рамка удержания текстового поля –
Не будет использовать автоматическую компоновку, 'UITextField' и свойство' placeholder' UITextField проще? UITextField уже выравнивает текст, вертикально центрированный для вас. Внутренняя тень будет проблемой, хотя, я не знаю, как создать внутреннюю тень, я знаю, как генерировать внешние тени тени с помощью кода. – Zhang