iOS Swift是否支持spannable textView?

时间:2015-10-29 05:50:05

标签: swift

我想在Swift中实现可扫描的TextView,如应用程序中的Readmore和ReadLess,可以在Swift或Objective-C中实现吗?

1 个答案:

答案 0 :(得分:1)

var less = true
func createTextView()
{
    let spannableTextView : UITextView = UITextView()
    spannableTextView.frame = CGRectMake(0, 0, 200, 400)
    spannableTextView.text="Read less text"
    spannableTextView.tag=220
    self.view.addSubview(spannableTextView)

    let buttonSpannable : UIButton = UIButton()
    buttonSpannable.frame=CGRectMake(0, (spannableTextView.frame.size.height+spannableTextView.frame.origin.x)-20, 100, 20)
    buttonSpannable.setTitle("read more..", forState: UIControlState.Normal)
    buttonSpannable.backgroundColor=UIColor.blackColor()
    buttonSpannable.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)
    self.view.addSubview(buttonSpannable)
}


func buttonAction(sender : UIButton!){ if let spannableTextView = self.view.viewWithTag(220) as! UITextView!{
    if(less == true)
    {
     less = false
    spannableTextView.text="read more text"
     sender.setTitle("read less..", forState: UIControlState.Normal)

    }
    else
    { less = true
           spannableTextView.text="read less text"
           sender.setTitle("read more..", forState: UIControlState.Normal)
    }
}
sender.setTitle("read less..", forState: UIControlState.Normal)}