2015-06-16 6 views
0

Я хочу настроить вид линии разделителя, но я все еще застрял здесь. Приложение Facebook делает вид разделительной линии хорошим. Я хочу что-то заархивировать. Может кто-нибудь мне помочь?Есть ли способ сделать разделитель, как разделитель UITableView?

Я стараюсь с установленным фреймом и ограничением обновления, но он не работает на всех устройствах (iPhone 4, iPhone 5, iPhone 6, iPhone 6 Plus).

Я использую оба ограничения и пользовательский фрейм для UIView, чтобы заставить его работать как вид линии разделителя, высота равна 0,5 для константы ограничения или высоты фрейма. Но он не похож на разделитель UITableView. Высота не очень тонкая, как приложение Facebook, и иногда она не отображается.

Благодаря

+0

проверки ответа я отредактированный –

ответ

0

Привет там,

Вы все еще можете добавить очень тонкий и пустой UIView с цветом фона вы хотите.

0

Создайте собственную ячейку/ячейку Prototype и спроектируйте ее в соответствии с требованием.

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

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

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

i.e: установить для свойства 'separator' значение 'None' для представления таблицы.

+0

я использую оба ограничение и пользовательский кадр для UIView, чтобы он работает как вид разделительной линии, высота равна 0,5 для константы ограничения или высоты кадра. Но он не похож на разделитель UITableView. Высота не очень тонкая, как приложение Facebook, и иногда она не отображается. – user1002909

+0

Если вы не уверены в разделительной линии Facebook, если вам нужен точно такой же разделитель, тогда создайте изображение, подобное ему, и добавьте его, используя изображение, вместо UIView –

+0

Это работает, когда я использую изображение и UIImageView. Но я ищу лучшее решение, чем использование плохого изображения для отображения. – user1002909

1

Попробуйте

UIView* separatorLineView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 3)];/// change size as you need.  
separatorLineView.backgroundColor = [UIColor whiteColor];// you can also put image here 
[cell.contentView addSubview:separatorLineView]; 

Надеется, что это помогает

CGRect screenRect = [[UIScreen mainScreen] bounds]; 
CGFloat screenWidth = screenRect.size.width; 


UIView* separatorLineView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, screenWidth, 3)];/// change height as you need.  
separatorLineView.backgroundColor = [UIColor whiteColor];// you can also put image here 
[cell.contentView addSubview:separatorLineView]; 
+0

Мы не должны проектировать его с использованием постоянной ширины. Он не будет вписываться во все устройства. Представление должно создаваться с использованием ограничений. –

1
UIView * separtor = [[UIView alloc] initWithFrame:CGRectMake(0, 0, cell.contentView.frame.size.width, 1)]; 
      separtor.backgroundColor = [UIColor whiteColor]; 
      [cell.contentView addSubview:separtor]; 
Смежные вопросы