zoukankan      html  css  js  c++  java
  • 设置UITextView的垂直滚动条一直显示

    设置UITextView的垂直滚动条一直显示

    //头文件  
    #import <UIKit/UIKit.h>  
      
    @interface TextView : UIView<UITextViewDelegate>{  
        UITextView *boxText;  
    }  
    //此方法可以不写
    - (id)initWithFrame:(CGRect)frame withContext:(NSString *)text;  
      
    @end  
      
      
    //实现文件  
    @implementation TextView  
      
    /** 
     @method UITextView自定义重写封装 
     @param frame 位置 
     @param text 视图文本 
     */  
    /*此方法可以不实现 只在UITextView初始化的地方实现verticalScrollBar方法和
    -(void)scrollViewDidEndDecelerating:(UIScrollView *)sc方法(其他的代理方法可以根据需要添加)*/
    - (id)initWithFrame:(CGRect)frame withContext:(NSString *)text  
    {  
        self = [super initWithFrame:frame];  
        if (self) {  
            boxText = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height)];  
            boxText.delegate = self;  
            [boxText setText:text];  
            [boxText setTextColor:[UIColor whiteColor]];  
            [boxText setTextAlignment:UITextAlignmentLeft];  
            [boxText setBackgroundColor:[UIColor clearColor]];  
            [boxText setFont:[UIFont systemFontOfSize:15]];  
            [boxText setEditable:YES];  
            [self addSubview:boxText];  
            [boxText release];  
              
            [NSTimer scheduledTimerWithTimeInterval:0.4 target:self selector:@selector(run) userInfo:nil repeats:NO];  
        }  
        return self;  
    }  
      
    #pragma mark --视图移动后判断是否是UIImage,然后判断是否是竖滚动条设置让滚动条显示--  
    -(void)verticalScrollBar{  
        [boxText setContentOffset:CGPointMake(0, 10) animated:NO];  
        for(UIView *img in [boxText subviews]){  
            if ([img isKindOfClass:[UIImageView class]] && img.autoresizingMask == UIViewAutoresizingFlexibleLeftMargin){  
                [img setAlpha:1];  
            }  
        }  
    }  
      
    #pragma mark --滚动视图结束移动后判断是否是UIImage,然后判断是否是竖滚动条设置让滚动条显示--  
    -(void)scrollViewDidEndDecelerating:(UIScrollView *)sc{  
        for (UIView *img in [sc subviews]) {  
            if ([img isKindOfClass:[UIImageView class]] && img.autoresizingMask == UIViewAutoresizingFlexibleLeftMargin){  
                [img setAlpha:1];  
            }  
        }  
    }  
      
      
    @end  
    感谢您的访问! 若对您有帮助或有兴趣请关注博客:http://www.cnblogs.com/Rong-Shengcom/
  • 相关阅读:
    python笔记-2
    python笔记-1
    生成列表
    内置函数
    装饰器、包的导入
    python3 编码
    python3 初识函数
    python3 文件读写
    python3 流程控制
    python3 数据类型
  • 原文地址:https://www.cnblogs.com/Rong-Shengcom/p/6221492.html
Copyright © 2011-2022 走看看