GrayPageControl 在 IOS7 崩溃解决方案
来源:互联网 发布:广州多益网络老板 编辑:程序博客网 时间:2024/06/04 17:54
网上开源的GrayPageControl 在ios7下会崩溃,因为ios7修改了UIPageControl内部的实现
stackoverflow 中改出解决方案 注意修改红体字部分
#import "GrayPageControl.h"
@implementation GrayPageControl
-(id) initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
activeImage = [UIImageimageNamed:@"inactive_page_image"];
inactiveImage = [UIImageimageNamed:@"active_page_image"];
[selfsetCurrentPage:1];
return self;
}
- (id)initWithFrame:(CGRect)aFrame {
if (self = [superinitWithFrame:aFrame]) {
activeImage = [UIImageimageNamed:@"inactive_page_image"];
inactiveImage = [UIImageimageNamed:@"active_page_image"];
[selfsetCurrentPage:1];
}
return self;
}
-(void) updateDots
{
for (int i =0; i < [self.subviewscount]; i++)
{
UIView* dotView = [self.subviewsobjectAtIndex:i];
UIImageView* dot =nil;
for (UIView* subviewin dotView.subviews)
{
if ([subviewisKindOfClass:[UIImageView class]])
{
dot = (UIImageView*)subview;
break;
}
}
if (dot ==nil)
{
dot = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f,0.0f, dotView.frame.size.width, dotView.frame.size.height)];
[dotView addSubview:dot];
}
if (i ==self.currentPage)
{
if(activeImage)
dot.image = activeImage;
}
else
{
if (inactiveImage)
dot.image = inactiveImage;
}
}
}
-(void) setCurrentPage:(NSInteger)page
{
[super setCurrentPage:page];
[self updateDots];
}
具体请参考 http://stackoverflow.com/questions/18975544/uipagecontrol-is-not-with-uiimageview-in-ios7
- GrayPageControl 在 IOS7 崩溃解决方案
- 自定义GrayPageControl 在 IOS7 崩溃解决方案
- URLCacher拦截url在ios7下播放视频崩溃
- uploadify在chrome下崩溃的解决方案
- webSocket在微信中崩溃的解决方案
- RFSegmentView在iOS7设备上不显示label的解决方案
- iOS7崩溃报 UIView _didChangeToFirstResponder
- 使用autolayout在iOS7系统崩溃,提示为:*** Assertion failure in -[CustomClass layoutSublayersOfLayer:]
- uploadify 3.2 在谷歌浏览器下加载崩溃解决方案
- ios7.1 dropBox解决方案
- Symbian崩溃保留解决方案
- iOS 程序崩溃解决方案
- mysql崩溃解决方案
- Eclipse崩溃解决方案
- 自动更新崩溃(解决方案)
- IOS7下特殊字符串的崩溃处理
- 记录iOS7截图drawViewHierarchyInRect:afterScreenUpdates崩溃
- Xcode6在iPhone5+iOS7模拟器上编译,上下有黑边问题的解决方案
- 《数据结构》中缀表达式转后缀表达式
- 标哥的英文名片深深震撼了傲慢的美国人
- ddms] ADB rejected shell command (ls -l /): closed
- 以前的一些笔记
- C#实现在winfrom程序中下载文件
- GrayPageControl 在 IOS7 崩溃解决方案
- 浏览网页访客和搜索引擎爬虫不同的Agent 内容
- HTML颜色参考
- 面试题38:数字在排序数组中出现的次数
- JNDI理解
- Weblogic 部署ear文件 如何更新class文件
- 关于数组,字符串的几道面试题和算法题
- Android系统在超级终端下必会的命令大全
- R 实现朴素贝叶斯算法