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;
}
}
UIScrollView를 스크롤 할 수 있습니다.하지만 다른보기에서 호출합니다. 작동하지 않습니다. Swift에서 다른보기에서 contentOffset을 호출하려면 어떻게해야합니까?
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);
}
}
내가 중단 점을
, 모두 scrollToContentOffsetX (: CGFloat offsetX) FUNC 이동합니다. @ AminNegm - 아 와드가 가리키는 코드에서 내 영어
'LogInViewController' 무엇입니까? 당신이 새로운 인스턴스를 생성한다는 것을 알고 있습니까? –
내 오타가있다. 나는 그것을 고쳤다. – KennC