我想在Swift中实现可扫描的TextView,如应用程序中的Readmore和ReadLess,可以在Swift或Objective-C中实现吗?
答案 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)}