给textview文字添加投影,另外让textview文字居中显示


不能像label那样设置,需要layer层设置

    UITextView *chuanYiTextView     = [UITextView new];

    chuanYiTextView.backgroundColor = [UIColor clearColor];

    chuanYiTextView.editable        = NO;

    chuanYiTextView.textColor       = [UIColor whiteColor];

    chuanYiTextView.font            = [UIFont systemFontOfSize:11];

    chuanYiTextView.layer.shadowColor = [UIColor grayColor].CGColor;//阴影颜色

    chuanYiTextView.layer.shadowOffset = CGSizeMake(0.5, 1);//偏移距离

    chuanYiTextView.layer.shadowOpacity = 1;//不透明度

    chuanYiTextView.layer.shadowRadius = 0.8;//半径

    chuanYiTextView.scrollEnabled   = YES;

    [self addSubview:chuanYiTextView];

同样可以推出textfield什么的都可以这样设置,记得不要设置 self.layer.masksToBounds = YES;

第二个问题

- (void)contentSizeToFitOf:(UITextView *)textView {

    if([textView.text length]>0) {

        CGSize contentSize = textView.contentSize;

        UIEdgeInsets offset;

        CGSize newSize = contentSize;

        if(contentSize.height <= textView.frame.size.height) {

            CGFloat offsetY = (textView.frame.size.height - contentSize.height)/2;

            offset = UIEdgeInsetsMake(offsetY, 0, 0, 0);

        }

        else {

            newSize = textView.frame.size;

            offset = UIEdgeInsetsZero;

            CGFloat fontSize = 18;

            while (contentSize.height > textView.frame.size.height) {

                [textView setFont:[UIFont fontWithName:@"Helvetica Neue" size:fontSize--]];

                contentSize = textView.contentSize;

            }

            newSize = contentSize;

        }

        [textView setContentSize:newSize];

        [textView setContentInset:offset];

    }

}


哪个textview需要设置传进去就行了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值