一个可缩放的刻度尺

发布时间:2017-7-1 11:19:19编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"一个可缩放的刻度尺 ",主要涉及到一个可缩放的刻度尺 方面的内容,对于一个可缩放的刻度尺 感兴趣的同学可以参考一下。

偶然遇到一个需求:可缩放,二级刻度可显隐。

两个思路:1.所有的刻度都画出来,根据缩放比例控制二级刻度的显隐。理论上会流畅些。

     2.开始只展示一级刻度,当缩放比例超过某个级别时候,添加子刻度。

这里尝试了第二条,效果还可以。贴上主要代码:

-(void)layoutSubviews
{
    [super layoutSubviews];
    
    for (UIView *view in self.subviews) {
        if (1024 == view.tag) {
            [view removeFromSuperview];
        }
    }
    
    for (NSInteger i = 0; i < _count; i++) {
        UIView *sign = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 6, 6)];
        sign.tag = 1024;
        sign.backgroundColor = [UIColor redColor];
        CGPoint center = CGPointMake(i * self.frame.size.width / _count, self.frame.size.height / 2);
        sign.center = center;
//        sign.layer.cornerRadius = 3;
//        sign.clipsToBounds = YES;
        [self addSubview:sign];
        
        if (self.width > _originLength * 10) {
            if (i < _count) {
                for (NSInteger j = 0; j < 10; j++) {
                    UIView *sign = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 4, 4)];
                    sign.tag = 1024;
                    sign.backgroundColor = [UIColor redColor];
                    CGPoint center = CGPointMake(i * self.frame.size.width / _count + j * self.frame.size.width / _count / 10, self.frame.size.height / 2);
                    sign.center = center;
                    sign.layer.cornerRadius = 2;
                    sign.clipsToBounds = YES;
                    [self addSubview:sign];
                }


上一篇:Leangoo英文版来了~
下一篇:mac os 卸载android studio 从新安装遇到的一些问题 - L

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款