如何获得UIPageControl大小?

时间:2014-04-09 14:24:52

标签: ios objective-c uipagecontrol

在UIViewController中,我将UIPageController设置为子控制器。
UIPageController正确显示屏幕底部的页面控制面板。

我的问题是我想把图片放在UIPageController的Page Control上面,为此我想得到Page Control面板的大小。

如何获得页面控制面板的大小?

我试图在DiceTownAppDelegate中调整它的大小但是大小不会改变(虽然改变了颜色):

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary   *)launchOptions{
       UIPageControl *pageControl = [UIPageControl appearance];
       pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
       pageControl.currentPageIndicatorTintColor = [UIColor blackColor];

       pageControl.frame = CGRectMake(0, 0, kScreenWidth, kPageControlHeight);

       pageControl.backgroundColor = [UIColor whiteColor];
       return YES;
}

1 个答案:

答案 0 :(得分:0)

您可以在UIPageControl实例上使用此方法:

- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount

但这不适用于AppDelegate的didFinishLaunchingWithOptions,因为你无法在那里获得UIPageControl(它还不存在)。您可能应该在控制器的viewDidLoad中执行此操作。设置颜色确实有效,因为在您的代码中您正在配置外观代理(而不是特定实例),即您告诉您的应用在所有UIPageControl中使用此颜色。