UIButtons в UIView - PullRequest
       21

UIButtons в UIView

1 голос
/ 24 сентября 2010

У меня есть UIScrollview с IBOutlet, сопоставленным с ganttScroller.Этот UIScrollView имеет UIView в нем.Я сделал UIView в IB, и его ширина равна 100.

Затем я начинаю добавлять кнопки к этому UIView (отображаемому через IBOutlet scrollContent)

float test = [scrollContent frame].size.width;
for (int i=0; i<15; i++) {
        UIButton *showButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];  

        showButton.frame = CGRectMake(55.0 * i,  
                                        50.0,  
                                        50.0,  
                                        20.0);  
        [showButton setTitle:NSLocalizedString(@"test", @"") forStates:UIControlStateNormal];  
        [scrollContent addSubview:showButton];  
    }
    test = [scrollContent frame].size.width;
    [scrollContent sizeToFit];
    test =[scrollContent frame].size.width;

Вначале я проверяю размермоего scrollContent, и это действительно 100 (проверено 'test' в отладчике), после добавления кнопок это снова 100, а после sizeToFit это все еще 100 (я бы ожидал намного больше, так как все эти кнопки были добавлены ...Кнопки отображаются правильно! Мне нужен правильный размер для моего gantScroller (UIScrollView)

Что не так?

1 Ответ

1 голос
/ 24 сентября 2010

Я не думаю, что -[UIView sizeToFit] на самом деле принимает во внимание его подпредставления.Вам нужно будет просто рассчитать правильную ширину и назначить ее для рамки вида.Затем вам также необходимо установить свойство contentSize представления прокрутки, чтобы оно прокручивалось правильно.

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

...