Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何获取UIPageControl大小?_Ios_Objective C_Uipagecontrol - Fatal编程技术网

Ios 如何获取UIPageControl大小?

Ios 如何获取UIPageControl大小?,ios,objective-c,uipagecontrol,Ios,Objective C,Uipagecontrol,在UIViewController中,我已将UIPageController设置为子控制器。UIPageController在屏幕底部正确显示页面控制面板。 我的问题是,我想在UIPageController中的页面控件上方放置图像,为此,我想获得页面控制面板的大小。 如何获得页面控制面板的大小 我试图在DiceTownAppDelegate中调整它的大小,但大小没有改变(不过改变颜色是可行的): 您可以在UIPageControl实例上使用此方法: - (CGSize)sizeForNumb

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

我的问题是,我想在UIPageController中的页面控件上方放置图像,为此,我想获得页面控制面板的大小。

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

我试图在DiceTownAppDelegate中调整它的大小,但大小没有改变(不过改变颜色是可行的):


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

- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount

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

如何获取UIPageControl实例?它似乎无法从UIPageViewController访问。
- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount