gpt4 book ai didi

iphone - UIPageControl 子类覆盖

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:31:55 25 4
gpt4 key购买 nike

我试图制作一个左对齐的 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]。永远不会被调用。

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

最佳答案

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

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

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

关于iphone - UIPageControl 子类覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12043483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com