![]() |
1
259
更新:
这个答案已经6岁了,已经过时了,但仍然吸引着人们的投票和评论。从iOS 6.0开始,您应该使用
原始答案: 我今天遇到这个问题,决定自己写一个简单的替换类。 它是一个子类的uiview,使用核心图形以指定的颜色呈现点。 您可以使用公开的属性自定义和控制它。 如果您愿意,可以注册一个委托对象,以便在用户点击其中一个小页点时获得通知。如果未注册任何委托,则视图将不会对触摸输入做出反应。 它是完全新鲜的烤箱,但似乎工作。如果你遇到任何问题,请告诉我。 未来的改进:
实例使用:
头文件:
实施文件:
|
![]() |
2
148
在iOS 6中,您可以设置
有两个新属性:
还可以使用外观API更改所有页面指示器的淡色。 如果您的目标是iOS 5,请确保它不会崩溃:
|
![]() |
3
40
IOS6的作品 |
![]() |
4
23
如果有人想要ARC/Modern版本的IT(不需要将属性重新定义为IVAR,不需要DealLoc,并且使用接口生成器):
页面控制:
|
![]() |
5
15
Heiberg提供的答案非常有效,但是页面控件的行为并不完全像苹果提供的那样。 如果希望页面控件的行为与Apple的相同(如果触摸下半部分,则始终将当前页面增加一个,否则将减少一个),请尝试使用此ToucheSbegan方法:
|
![]() |
6
8
将以下代码添加到AppDelegate中的DidFinishLauch,
希望这会有所帮助。 |
![]() |
7
6
|
![]() |
8
5
添加到现有答案中,可以这样做:
|
![]() |
9
5
在swift中,uipageviewcontroller内的代码正在获取对页面指示器的引用并设置其属性
|
![]() |
10
4
使用Swift 1.2很容易:
|
![]() |
11
4
您可以通过将以下代码添加到
AppDeavig.m
在您的文件
|
![]() |
12
3
这在iOS 7中对我有效。
|
![]() |
13
2
从官方的角度来看,使用iPhone SDK是不可能的。你也许可以使用私人方法,但这将是进入应用商店的障碍。 另一个安全的解决方案是创建自己的页面控件,由于页面控件只显示滚动视图中当前显示的页面,因此创建该控件并不太困难。 |
![]() |
14
2
@Jasarien我认为您可以对uipagecontrol子类,仅从Apple Doc中选取的行“自定义页面控件外观的子类可以使用此方法在页面计数更改时调整页面控件的大小”,对于方法sizeForNumberOfPages: |
![]() |
15
2
您还可以使用包含可样式的pagecontrol和数十个其他有用的UI控件和抽象的three20库。 |
![]() |
16
1
在案件中
|
![]() |
17
0
这里有一个Swift 3.0解决方案…你知道,如果你同意接受声明的风险:“修改现有控件的子视图是脆弱的”。 您必须在viewDidAppear()中调用updatedots()和页面控件的ValueChanged处理程序。
|
![]() |
18
-1
|
|
RobertvdBerg · 子视图上的页面控件 10 年前 |