自定义一个pageControl继承于UIpageControl。具体代码如下:
#import <UIKit/UIKit.h>
@interface CloPageControl : UIPageControl{
UIImage *activeImage;
UIImage *inActiveIamge;
}
@end
实现方法:
#import "CloPageControl.h"
@implementation CloPageControl
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
activeImage = [UIImage imageNamed:@"icon_star"];
inActiveIamge = [UIImage imageNamed:@"icon_dot"];
int count = [self.subviews count];
for (int i = 0; i < count; i++) {
UIImageView* dot = [self.subviews objectAtIndex:i];
[dot setFrame:CGRectMake(i*15, 0, 15, 15)];
if (i == 0) {
[dot setImage:activeImage];
}else {
[dot setImage:inActiveIamge];
}
}
}
- (void)setCurrentPage:(NSInteger)currentPage{
[super setCurrentPage:currentPage];
[self updateDots];
}
- (void)updateDots{
for (int i = 0; i < [self.subviews count]; i++)
{
UIImageView* dot = [self.subviews objectAtIndex:i];
if (i == self.currentPage) dot.image = activeImage;
else dot.image = inActiveIamge;
}
}
@end
分享到:
相关推荐
在iOS开发中,UIPageControl是苹果提供的一种用于展示页面滑动进度的控件,通常在滑动视图(如UIScrollView或UIPageViewController)中使用。标准的UIPageControl显示为一系列相同大小的小圆点,每个圆点代表一个...
例如,我们可以改变圆点的颜色、大小,甚至替换为其他形状,如图片或者小图标。 ```swift class CustomPageControl: UIPageControl { override func setCurrentPageIndicatorTintColor(_ color: UIColor) { super...
在这个"ios-Banner轮播 +自定义UIpageControl.zip"压缩包中,我们很显然会涉及到如何在iOS应用中实现一个带有自定义UIPageControl的Banner轮播效果。UIPageControl是iOS SDK提供的一种原生控件,用于显示当前页面和...
总之,理解并熟练运用UIPageControl是iOS开发的基本技能之一。通过与UIScrollView的配合,开发者能够轻松创建出多页面浏览的用户体验,同时,随着技术的深入,还可以进一步提升UIPageControl的交互性和视觉效果。
这个“iPhone开发之UIPageControl示例程序”正是为了帮助开发者理解和应用这一功能。 UIPageControl的基本用法包括以下几个方面: 1. **初始化**:首先,你需要在你的视图控制器中创建一个UIPageControl实例,并将...
这个开源项目不仅提供了自定义的 UIPageControl 解决方案,还鼓励开发者进行二次开发,根据自己的需求添加更多动画效果或优化性能。对于想要提升用户体验和界面设计的 iOS 开发者来说,KYAnimatedPageControl 是一个...
有时候不想要园点型的指示效果;有时候UIPageControl需要用到白色的背景, 那么会导致上面的点按钮看不见或不清楚。这个时候我们就需要自定义了。O(∩_∩)O~ 代码在Xcode4.6上编译完成。
在iOS开发中,自定义UIPageControl通常是出于视觉效果或者功能增强的需求,例如改变小圆点的颜色、大小,甚至替换为其他形状。 在实际应用中,UIPageControl的常见用法包括: 1. **初始化**:使用`init(frame:)`...
总的来说,自定义`PageControl`是Swift开发中提高界面设计灵活性的重要手段,它能够帮助开发者创造出更具个性化的用户体验。通过深入了解`UIPageControl`的工作原理和熟练运用Swift的图形绘制与事件处理机制,我们...
在iOS应用开发中,UI设计和用户体验至关重要,而PageControl是苹果提供的一个基本控件,常用于指示可滚动视图(如UIScrollView)中的当前页面。本文将深入探讨如何使用Swift 4.0来实现自定义PageControl,特别是创建...
在iOS开发中,UIPageControl是苹果提供的一种用户界面组件,用于在多个页面间进行导航。这个组件通常出现在屏幕底部,显示为一系列的小圆点,每个圆点代表一个页面,当前页面则用高亮的圆点来标识。IPhone ...
这个“使用UIPageControl的小例子”着重展示了如何结合使用UIPageControl和CATransition来实现更丰富的用户体验。 UIPageControl通常会与UIScrollView或者UICollectionView一起使用,当用户在这些可滚动视图中切换...
在iOS开发中,UIPageControl是一个非常常用的组件,它用于显示当前展示的页面以及可以滑动的总页面数。在用户界面设计中,有时我们可能需要对UIPageControl进行自定义,以符合产品的视觉风格或者增加用户体验。本篇...
在iOS应用开发中,`UIPageControl`是一个不可或缺的组件,尤其在展示可滑动内容的场景下,如相册、滚动广告等。它以一种直观的方式,通过一系列的小圆点(通常称为“分页点”或“指示器”)来表示用户可以浏览的页面...
在iOS开发中,UIPageControl是一个常用的控件,它用于指示用户可以滚动浏览的多个页面。自定义UIPageControl通常是出于提升用户体验或者满足特定设计需求的目的。`LPageControlDemo.zip`是一个示例项目,展示了如何...
在iOS开发中,UIPageControl是苹果提供的一种用于页面指示的小控件,通常与UIScrollView配合使用,用户可以通过点击PageControl的点来切换ScrollView中的页面。然而,系统默认的UIPageControl样式较为单一,无法满足...
在iOS应用开发中,UIPageControl是用于指示用户在多页面视图中当前的位置和可滚动的页面数量的一个标准控件。然而,苹果提供的UIPageControl功能相对有限,仅提供了基本的圆点样式,无法满足所有设计需求。在这种...
这是一个选择自定义页面控件代替UIPageControl"进一步强调了这个项目的目标,即提供一种替代方案,使开发者能够摆脱UIPageControl的限制,打造更具吸引力和品牌特色的界面。 在"Swift开发-UI相关控件"这一标签下,...
**UIPageControl**是iOS开发中的一个重要组件,主要用于在多页面滑动视图(如UICollectionView或UIScrollView)中提供用户友好的导航指示。它通常显示为一系列小圆点,每个圆点代表一个页面,当前页面则用不同的颜色...
在iOS开发中,`UIScrollView` 和 `UIPageControl` 是两个非常重要的组件,它们常常结合使用来实现类似轮播图或者无限滚动的效果。这个资源"uiscrollView+uipageControl无缝循环可点击"正是关于如何将这两个控件集成...