Как разработать UITextview для симпатии текстового поля Rounded Rect?

Ctrl + - и Ctrl + Сдвиг + - высокий звук

+ D , P Присоединение отладчик к приложению.

(первая буква любого приложения Вы хотите отладить, работы большую часть времени)

Ctrl + Сдвиг + F

Ctrl + я (возрастающий seach)

169
задан jcaron 23 December 2016 в 22:30
поделиться

6 ответов

Нет никакого неявного стиля, который вы должны выбрать, он включает в себя написание небольшого кода с использованием структуры QuartzCore :

//first, you
#import <QuartzCore/QuartzCore.h>

//.....

//Here I add a UITextView in code, it will work if it's added in IB too
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(50, 220, 200, 100)];

//To make the border look very close to a UITextField
[textView.layer setBorderColor:[[[UIColor grayColor] colorWithAlphaComponent:0.5] CGColor]];
[textView.layer setBorderWidth:2.0];

//The rounded corner part, where you specify your view's corner radius:
textView.layer.cornerRadius = 5;
textView.clipsToBounds = YES;

Он работает только в OS 3.0 и выше , но я думаю, что теперь это платформа де-факто.

283
ответ дан 23 November 2019 в 20:49
поделиться

Я не думаю, что это возможно. но вы можете выполнить UITableView (сгруппированный) с 1 разделом и 1 пустой ячейкой и использовать его в качестве контейнера для вашего UITextView .

0
ответ дан 23 November 2019 в 20:49
поделиться

Для получения наилучшего эффекта необходимо использовать настраиваемое (растягиваемое) фоновое изображение. Таким же образом рисуется закругленная граница UITextField .

4
ответ дан 23 November 2019 в 20:49
поделиться

Редактировать: Вы должны импортировать

#import <QuartzCore/QuartzCore.h>

для использования углового радиуса.

Попробуйте, это наверняка сработает.

UITextView* txtView = [[UITextView alloc] initWithFrame:CGRectMake(50, 50, 300, 100)];
txtView.layer.cornerRadius = 5.0;
txtView.clipsToBounds = YES;

Как Роб понял это, установив, если вы хотите, чтобы цвет границы был похож на UITextField , тогда вам нужно изменить ширину границы до 2.0 и раскрасьте его в серый цвет, добавив следующую строку

[textView.layer setBorderColor:[[[UIColor grayColor] colorWithAlphaComponent:0.5] CGColor]]; 
[textView.layer setBorderWidth:2.0];
27
ответ дан 23 November 2019 в 20:49
поделиться

Есть отличное фоновое изображение, которое идентично UITextView, используемому для отправки текстовых сообщений в приложении "Сообщения" iPhone. Чтобы получить и изменить его, вам понадобится Adobe Illustrator. iphone ui векторные элементы

2
ответ дан 23 November 2019 в 20:49
поделиться

этот код работал у меня хорошо:

    [yourTextView.layer setBackgroundColor: [[UIColor whiteColor] CGColor]];
    [yourTextView.layer setBorderColor: [[UIColor grayColor] CGColor]];
    [yourTextView.layer setBorderWidth: 1.0];
    [yourTextView.layer setCornerRadius:8.0f];
    [yourTextView.layer setMasksToBounds:YES];
76
ответ дан 23 November 2019 в 20:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: