UIPageControl子类覆盖

Jam*_*nio 2 iphone objective-c uipagecontrol ios

我试图做一个左对齐的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
Run Code Online (Sandbox Code Playgroud)

我甚至明确地试图调用[pageControl sizeToFit],[pageControl setNeedsLayout]以及[pageControl setNeedsDisplay].永远不会被召唤.

任何关于为什么没有被调用的想法,如果这是正确的覆盖方法,或者是否有如何解决这个问题的例子?谢谢.

Jam*_*nio 5

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

只是根据页数使页面控件的框架变小.

self.pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, y, 16*([photos count]+1), width)];
Run Code Online (Sandbox Code Playgroud)