iPad "о" элементе пользовательского интерфейса - PullRequest
1 голос
/ 15 апреля 2011

Я хотел бы знать, как Apple создала обзор. Похоже, что этот текст находится внутри элемента UITableView, но вся ячейка прокручивается.

enter image description here

Ответы [ 4 ]

2 голосов
/ 15 апреля 2011

Я думаю, что это будет UIWebView внутри пользовательской ячейки таблицы.

Но это всего лишь предположение.Это может быть полностью настраиваемое представление или различные комбинации существующих представлений.

1 голос
/ 01 июня 2011

Этого можно добиться с помощью акции UITextView;это подкласс UIScrollView, так что вы можете просто добавить логотип imageview как подпредставление.Затем освободите место для изображения сверху, отрегулировав отступ текста:

 textView.contentInset = UIEdgeInsetsMake(80,0,0,0);
1 голос
/ 15 апреля 2011

Никаких пользовательских видов не требуется. Все, что вам нужно сделать, это настроить слой текстового представления соответствующим образом. Вот рецепт, который дает в значительной степени эффект, который вы ищете, при условии, что у вас есть UITextView в виде со светло-серым фоном:

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
    [super viewDidLoad];

    self.textView.clipsToBounds = NO;
    CALayer *layer = self.textView.layer;
    layer.cornerRadius = 10.0;
    layer.borderWidth = 0.5;
    layer.borderColor = [[UIColor grayColor] CGColor];
    layer.shadowColor = [[UIColor whiteColor] CGColor];
    layer.shadowOffset = CGSizeMake(0.0, 1.0);
    layer.shadowOpacity = 1.0;
    layer.shadowRadius = 0.5;
}

У меня были некоторые проблемы с отображением белой тени. Этот вопрос SO объясняет, что вам нужно установить для clipsToBounds значение NO, чтобы заставить тень работать.

Вот изображение результата. Я показал нижний угол, чтобы вы могли видеть белую тень.

enter image description here

Редактировать: Теперь я вижу, что представление в вопросе, вероятно, на самом деле является UIWebView. Я думаю, что возможно встроить встроенные изображения в NSTextView, но это, вероятно, не так с UITextView. В любом случае, приведенный выше рецепт должен работать так же хорошо для UIWebView, как и для UITextView (или любого другого представления).

0 голосов
/ 15 апреля 2011

Если у вас есть табличное представление с одним разделом, одной строкой, а у строки есть представление (UILabel или UITTextField), которое больше видимой области на экране, это будет прокручиваться следующим образом. Или, может быть, просто UIScrollView с UILabel в нем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...