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/
  • 相关阅读:
    PHP之旅3 php数组以及遍历数组 以及each() list() foreach()
    NSSetUncaughtExceptionHandler
    runtime
    Objective-C中的instancetype和id区别
    tableView 局部刷新
    CGAffineTransform
    iOS中文本属性Attributes
    ios 相机 自定义 相片的截取
    php程序的生命周期
    PHP代码执行流程
  • 原文地址:https://www.cnblogs.com/Rong-Shengcom/p/6221492.html
Copyright © 2011-2022 走看看