class oneViewController: UIViewController{
let sv = UIScrollView();
override func viewDidLoad() {
super.viewDidLoad();
sv.frame = CGRectMake(0, 100, screenWidth, screenHeight);
sv.backgroundColor = UIColor.clearColor();
sv.contentSize = CGSize(width: sv.frame.size.width*3 ,height: sv.frame.size.height);
sv.delegate = self;
scrollToContentOffsetX(screenWidth);
self.view.addSubview(sv);
}
func scrollToContentOffsetX(offsetX:CGFloat) {
sv.contentOffset.x = offsetX;
}
}
Ich kann UIScrollView scrollen, es funktioniert.Aber ich rufe aus einer anderen Ansicht, es funktioniert nicht.Wie rufe ich ein ContentOffset aus einer anderen Ansicht in Swift auf?
class anthorView: UIView{
override init (frame : CGRect)
{
super.init(frame : frame)
let btnForget = UIButton(frame: CGRectMake(screenWidth-155, txtPWD.frame.origin.y+txtPWD.frame.size.height+5, 70, 30));
btnForget.setTitle("Forget", forState: UIControlState.Normal);
btnForget.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal);
btnForget.addTarget(self, action: #selector(btnForget_Click), forControlEvents: .TouchUpInside);
btnForget.titleLabel!.font = UIFont.systemFontOfSize(14);
btnForget.backgroundColor = UIColor.clearColor();
self.addSubview(btnForget);
}
func btnForget_Click(sender: AnyObject) {
oneViewController().scrollToContentOffsetX(0);
}
}
I Breakpoint haben, haben beide func scrollToContentOffsetX gehen (offsetX: CGFloat). , die mir und sry für mein Englisch
Was ist 'LogInViewController'? Ist dir aufgefallen, dass du eine neue Instanz davon erstellst? –
mein Tippfehler, ich reparierte es, thx. – KennC