在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;
}
答案 0 :(得分:0)
您可以在UIPageControl实例上使用此方法:
- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount
但这不适用于AppDelegate的didFinishLaunchingWithOptions
,因为你无法在那里获得UIPageControl(它还不存在)。您可能应该在控制器的viewDidLoad
中执行此操作。设置颜色确实有效,因为在您的代码中您正在配置外观代理(而不是特定实例),即您告诉您的应用在所有UIPageControl中使用此颜色。