`

iphone开发之自定义UIPageControl小图标

ios 
阅读更多
自定义一个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,实现同时显示不同大小的圆点.zip

    在iOS开发中,UIPageControl是苹果提供的一种用于展示页面滑动进度的控件,通常在滑动视图(如UIScrollView或UIPageViewController)中使用。标准的UIPageControl显示为一系列相同大小的小圆点,每个圆点代表一个...

    循环滚动ScrollView+自定义UIPageControl

    例如,我们可以改变圆点的颜色、大小,甚至替换为其他形状,如图片或者小图标。 ```swift class CustomPageControl: UIPageControl { override func setCurrentPageIndicatorTintColor(_ color: UIColor) { super...

    ios-Banner轮播 +自定义UIpageControl.zip

    在这个"ios-Banner轮播 +自定义UIpageControl.zip"压缩包中,我们很显然会涉及到如何在iOS应用中实现一个带有自定义UIPageControl的Banner轮播效果。UIPageControl是iOS SDK提供的一种原生控件,用于显示当前页面和...

    iphone 开发基础控件UIPageControl

    总之,理解并熟练运用UIPageControl是iOS开发的基本技能之一。通过与UIScrollView的配合,开发者能够轻松创建出多页面浏览的用户体验,同时,随着技术的深入,还可以进一步提升UIPageControl的交互性和视觉效果。

    iPhone开发之UIPageControl示例程序

    这个“iPhone开发之UIPageControl示例程序”正是为了帮助开发者理解和应用这一功能。 UIPageControl的基本用法包括以下几个方面: 1. **初始化**:首先,你需要在你的视图控制器中创建一个UIPageControl实例,并将...

    KYAnimatedPageControl 拥有两种动画样式的自定义 UIPageControl(OC).zip

    这个开源项目不仅提供了自定义的 UIPageControl 解决方案,还鼓励开发者进行二次开发,根据自己的需求添加更多动画效果或优化性能。对于想要提升用户体验和界面设计的 iOS 开发者来说,KYAnimatedPageControl 是一个...

    ios自定义UIPageControl

    有时候不想要园点型的指示效果;有时候UIPageControl需要用到白色的背景, 那么会导致上面的点按钮看不见或不清楚。这个时候我们就需要自定义了。O(∩_∩)O~ 代码在Xcode4.6上编译完成。

    UIpageControl.....Demo 分享

    在iOS开发中,自定义UIPageControl通常是出于视觉效果或者功能增强的需求,例如改变小圆点的颜色、大小,甚至替换为其他形状。 在实际应用中,UIPageControl的常见用法包括: 1. **初始化**:使用`init(frame:)`...

    swift-自定义的PageControl

    总的来说,自定义`PageControl`是Swift开发中提高界面设计灵活性的重要手段,它能够帮助开发者创造出更具个性化的用户体验。通过深入了解`UIPageControl`的工作原理和熟练运用Swift的图形绘制与事件处理机制,我们...

    swift-最新SWIFT4.0版自定义PageControl椭圆空心圆方形点图片点

    在iOS应用开发中,UI设计和用户体验至关重要,而PageControl是苹果提供的一个基本控件,常用于指示可滚动视图(如UIScrollView)中的当前页面。本文将深入探讨如何使用Swift 4.0来实现自定义PageControl,特别是创建...

    IPhone UIPageControl实例

    在iOS开发中,UIPageControl是苹果提供的一种用户界面组件,用于在多个页面间进行导航。这个组件通常出现在屏幕底部,显示为一系列的小圆点,每个圆点代表一个页面,当前页面则用高亮的圆点来标识。IPhone ...

    使用UIPageControl的小例子

    这个“使用UIPageControl的小例子”着重展示了如何结合使用UIPageControl和CATransition来实现更丰富的用户体验。 UIPageControl通常会与UIScrollView或者UICollectionView一起使用,当用户在这些可滚动视图中切换...

    UIPageContol自定义

    在iOS开发中,UIPageControl是一个非常常用的组件,它用于显示当前展示的页面以及可以滑动的总页面数。在用户界面设计中,有时我们可能需要对UIPageControl进行自定义,以符合产品的视觉风格或者增加用户体验。本篇...

    UIpageControl

    在iOS应用开发中,`UIPageControl`是一个不可或缺的组件,尤其在展示可滑动内容的场景下,如相册、滚动广告等。它以一种直观的方式,通过一系列的小圆点(通常称为“分页点”或“指示器”)来表示用户可以浏览的页面...

    LPageControlDemo.zip

    在iOS开发中,UIPageControl是一个常用的控件,它用于指示用户可以滚动浏览的多个页面。自定义UIPageControl通常是出于提升用户体验或者满足特定设计需求的目的。`LPageControlDemo.zip`是一个示例项目,展示了如何...

    ios-自定义动画的PageControl,用法参考UIPageControl。.zip

    在iOS开发中,UIPageControl是苹果提供的一种用于页面指示的小控件,通常与UIScrollView配合使用,用户可以通过点击PageControl的点来切换ScrollView中的页面。然而,系统默认的UIPageControl样式较为单一,无法满足...

    swift-swift3多样式自定义pageControl

    在iOS应用开发中,UIPageControl是用于指示用户在多页面视图中当前的位置和可滚动的页面数量的一个标准控件。然而,苹果提供的UIPageControl功能相对有限,仅提供了基本的圆点样式,无法满足所有设计需求。在这种...

    swift-这是一个选择自定义页面切换指示器控件代替UIPageControl

    这是一个选择自定义页面控件代替UIPageControl"进一步强调了这个项目的目标,即提供一种替代方案,使开发者能够摆脱UIPageControl的限制,打造更具吸引力和品牌特色的界面。 在"Swift开发-UI相关控件"这一标签下,...

    UIPageControl

    **UIPageControl**是iOS开发中的一个重要组件,主要用于在多页面滑动视图(如UICollectionView或UIScrollView)中提供用户友好的导航指示。它通常显示为一系列小圆点,每个圆点代表一个页面,当前页面则用不同的颜色...

    uiscrollView+uipageControl无缝循环可点击

    在iOS开发中,`UIScrollView` 和 `UIPageControl` 是两个非常重要的组件,它们常常结合使用来实现类似轮播图或者无限滚动的效果。这个资源"uiscrollView+uipageControl无缝循环可点击"正是关于如何将这两个控件集成...

Global site tag (gtag.js) - Google Analytics