这很好,但现在我想包括缩放.根据文档,为了支持缩放,您必须设置委托并实现vIEwForZoomingInScrollVIEw:方法.我想我可以将委托设置为滚动视图本身并在子类中实现该方法.但这样做我将失去拥有外部委托(如封装UIVIEwController)的能力,可以通知滚动事件.
假设文档是正确的,并且绝对没有(记录)方法在没有代理的情况下实现缩放,我怎么还能保留定期,无关委托的可能性?
解决方法 我滥用了这个事实,我是一个子类(故意:P).所以你可以破解它.真的很糟糕,我应该对提出这个解决方案感到不舒服.@interface MyHackishScrollVIEw: UIScrollVIEw { ID <uiscrollviewdelegate> ownDelegate;}@end@implementation MyHackishScrollVIEw- (voID)setDelegate:(ID <uiscrollviewdelegate>)newDel{ ownDelegate = newDel; [super setDelegate:self];}- (UIVIEw *)vIEwForScrollingInScrollVIEw:(UIScrollVIEw *)sv{ return whateverYouWant;}// and then implement all the delegate methods// something like this:- (voID)scrollVIEwDIDScroll:(UIScrollVIEw *)sv{ [ownDelegate scrollVIEwDIDScroll:self];}// etc.@end总结
以上是内存溢出为你收集整理的ios – 没有委托方法的缩放UIScrollView的子类全部内容,希望文章能够帮你解决ios – 没有委托方法的缩放UIScrollView的子类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)