Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
opi
7 / 7 / 1
Регистрация: 09.11.2010
Сообщений: 69
#1

Не получается задать contentSize - Программирование iOS

01.04.2013, 23:27. Просмотров 730. Ответов 6
Метки нет (Все метки)

Доброго времени суток. Столкнулся с проблемой, когда в UITextView необходимо сделать отступ текста. Делаю это с помощью [myTextView setContentInset:CGSizeMake(0, 20, 0, 0)]; Соответственно после этого съезжает весь текст, но эти же 20 пх смещаются вправо и появляется горизонтальный скроллинг.
Чтобы от этого избавится, я пытаюсь задать contentSizе в ширину меньше на эти же 20 пх. Попытки сделать так:
Objective-C
1
myTextView.contentSize = CGSizeMake(300, myTextView.contentSize.height);
или даже так
Objective-C
1
 [myTextView setContentSize:CGSizeMake(300, myTextView.contentSize.height)];
увенчались неудачей. Размер не уменьшается.
Даже выводил для проверки размер в лог - пишет оригинальные размеры при загрузке окна. Как быть? Или я что не так делаю?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2013, 23:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается задать contentSize (Программирование iOS):

ScrollView не скроллится (хотя contentSize > frame) - Программирование iOS
Доброго всем дня! Схожу понемножку с ума: Есть scrollView. Аутлет проведен, "Scrolling enabled" включен, "User Interaction Enabled"...

Не получается задать цикл - C (СИ)
Привет всем, получил такое задание: Заданы целые числа a1, a2,…, an. Написать программу, которая находит max(a1^2, a2^2...an^2) Итак,...

Не получается задать стили - XML/XSL
В общем сохранил с вконтакте страницу с аудиозаписями.Перевел в xml. Сделал стили. Но страница не выводится как таблица. Уже все...

не получается задать ось - Delphi
e0:=FloatToStr((StrToFloat(edit49.Text)-0,2); e1:=FloatToStr((StrToFloat(edit49.Text)+0,2); With form2.Chart1.LeftAxis do begin ...

Не получается задать границу в меню - HTML, CSS
Собственно проблема в том, что не знаю как задать границу в меню в определённом месте. Подробно видно что я имею в виду по ссылке ниже....

Не получается задать ширину формы - Delphi
Собственно вот ... var Form1: TForm1; SizeY, SizeX: string; implementation {$R *.dfm}

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
01.04.2013, 23:39 #2
CGSizeMake не очень подходит для метода setContentInset. UIEdgeInsetsMake все-таки лучше подойдет. А contentSize вообще автоматически устанавливается.
А как насчет того, чтобы вообще метод пересмотреть? Почему бы просто не положить прозрачный текст вью на просто вью, сместив на 20 пикселей вправо (с фреймом 20, 0, parentFrame.size.width - 20, parentFrame.size.height})? Тогда и фокусов никаких не понадобится.
0
opi
7 / 7 / 1
Регистрация: 09.11.2010
Сообщений: 69
01.04.2013, 23:48  [ТС] #3
Ну с contentInset немного напутал, потому что только что набирал вручную по памяти.
А вот метод пересмотреть не вариант. Суть в чем. Пытаюсь сделать что то наподобие стандартных заметок Эппл. У них же сделаны поля слева сбоку. И если я наложу их даже отдельно на вью, то они не будут прокручиваться при скроллинге. Поэтому нужно как то побороться с этим контентСайзом :-)
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
02.04.2013, 00:23 #4
По почему не вариант? Положить на скролл вью и следить за контент сайзом. При его изменении:
1. scrollView.frame = CGRectMake (scrollView.frame.origin.x, scrollView.frame.origin.y, textView.contentSize.width + 20, textView.contentSize.height);
2. textView.frame = CGRectMake (20, 0, textView.contentSize.width, textView.contentSize.height);
1
opi
7 / 7 / 1
Регистрация: 09.11.2010
Сообщений: 69
02.04.2013, 00:40  [ТС] #5
Как то оно все совсем съехавши получается :-) А точно никак нельзя работать исключительно с текствью?
0
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
02.04.2013, 01:18 #6
Вообще для работы с текстом надо юзать CoreText. Она позволяет разбивать текст на колонки делать отступы и так далее. Там правда код по большей части на чисто С но если разберешься то в дальнейшем послужит тебе для решения многих проблем. Я с его помощью реализовывал выделение в тексте, но тоесть не слова а как маркер заднего фона. В интернете есть пример реализации и даже слайды по работе с CoreText. скачай и изучи. Это по-поему намного грамотнее чем лепить отступы с помощью вьюх.
2
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
02.04.2013, 12:18 #7
В общем, разумеется, CoreText правильнее. Но в данном случае - как микроскопом по воробьям. ИМХО, разумеется
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2013, 12:18
Привет! Вот еще темы с ответами:

Не получается задать страницу 404 - Apache, htaccess
Добрый день. Столнуклся со следующей проблемой. Хотел задать на сайте страницу ошибки 404. Создал файл .htaccess с кодом ...

Не получается задать высоту nav - HTML, CSS
Здрасте! Пытаюсь сделать меню. Пишу: nav {width:820px;} nav ul {list-style-type:none; margin-left:20px;} nav li {float:left;...

Не получается задать отступ в text box - C#
Доброго времени суток! Подскажите пожалуйста, как можно задать отступ в text box или в Rich text box?

Не получается задать изначальный фильтр по полю - Delphi БД
Чет даже не знаю, как грамотно объяснить. Не получается задать изначальный фильтр(по полю Nachalnik). Если комбобокс не выбран, как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.04.2013, 12:18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru