2

我正在尝试制作左对齐的 UIPageControl(而不是居中)。我看到子类可以覆盖- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount,但它似乎没有被调用。下面是我的子类的样子:

@implementation CustomPageControl

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
    }
    return self;
}

- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount {
    CGSize size = self.bounds.size;
    NSLog(@"%f, %f", size.width, size.height);
    return size;
}

@end

我什至明确地尝试调用[pageControl sizeToFit],[pageControl setNeedsLayout][pageControl setNeedsDisplay]. 永远不会被调用。

关于为什么不调用它的任何想法,如果这是正确的覆盖方法,或者是否有关于如何解决此问题的示例?谢谢。

4

1 回答 1

5

实际上,我认为我可以使用- (CGSize)sizeThatFits:(CGSize)size,但后来意识到它不是必需的。

只是根据页数使页面控件的框架更小。

self.pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, y, 16*([photos count]+1), width)];
于 2012-08-20T19:30:44.183 回答