Ios 为什么按钮不调用其他方法?
我是iOS新手这是我的代码Ios 为什么按钮不调用其他方法?,ios,xcode,uibutton,Ios,Xcode,Uibutton,我是iOS新手这是我的代码 -(void)getImageV{ internet *myClass = [[internet alloc]init]; if ([myClass connectedToInternet]) { NSUInteger x =[_relatedOffers count]; self.scrollViewTest.contentSize = CGSizeMake(x*172, _scrollViewTest.frame.size.
-(void)getImageV{
internet *myClass = [[internet alloc]init];
if ([myClass connectedToInternet]) {
NSUInteger x =[_relatedOffers count];
self.scrollViewTest.contentSize = CGSizeMake(x*172, _scrollViewTest.frame.size.height);
for (int pos=0; pos<[_relatedOffers count]; pos++) {
NSLog(@"-------->%d",pos);
UIButton* aButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
NSLog(@"------>%@",aButton);
[aButton setTag:pos];
[aButton setBackgroundColor:[UIColor redColor]];
[aButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
CGRect buttonFrame = CGRectMake(pos*150, 0, 158, 70);
buttonFrame.size = CGSizeMake(140, 90);
aButton.frame = buttonFrame;
[self.relatedViewOffer addSubview:aButton];
NSLog(@"-------->%@",aButton);
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSArray *myOrigan = [_relatedOffers objectAtIndex:pos];
NSURL *aURL = [NSURL URLWithString:[[myOrigan valueForKeyPath:@"offer_image"]stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
UIImage *aImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:aURL]];
UIImage *image = [MYUtil imageWithImage:aImage scaledToSize:CGSizeMake(158, 70)];
aImage = nil;
if(image)
{
dispatch_async(dispatch_get_main_queue(), ^{
[aButton setBackgroundImage:image forState:normal];
});
}
});
}
}else{
[self.view sendSubviewToBack:_rotateView];
[_rotate stopAnimating];
}
}
- (void)buttonClicked:(UIButton*)button {
[self.view bringSubviewToFront:_rotateView];
[_rotate startAnimating];
[_relatedViewOffer setHidden:YES];
_offers =nil;
_offers = [_relatedOffers objectAtIndex:[button tag]];
NSArray * allSubviews = [self.relatedViewOffer subviews];
for(UIView *view in allSubviews)
{
if([view isMemberOfClass:[UIButton class]])
{
[view removeFromSuperview];
}
}
[self viewDidLoad];
[self viewDidAppear:YES];
}
-(void)getImageV{
互联网*myClass=[[internet alloc]init];
如果([myClass ConnectedPointerNet]){
NSUx=[[u relatedOffers count];
self.scrollViewTest.contentSize=CGSizeMake(x*172,_scrollViewTest.frame.size.height);
对于(int pos=0;pos添加以下内容:self.relatedViewOffer.clipsToBounds=YES;
并确定按钮是否仍然可见。如果不可见,则按钮超出了其超级视图的范围。超出其超级视图范围的按钮不会接收触摸事件
如果您看不到按钮,则需要将self.relatedViewOffer
设置得足够大,以容纳所有按钮。哪一位代码(有很多要查看)?您是否将断点放在-(void)按钮(UIButton*)按钮{}内方法?您需要检查按钮操作是否正在调用。@user3182143谢谢我在-(void)buttonClicked:(UIButton*)button{}方法中放置了断点,只有在未调用之后,它才调用最多7个按钮calling@trojanfoe[aButton addTarget:self action:@selector(按钮点击:)for ControlEvents:UIControlEventTouchUpInside];添加以下内容:self.relatedViewOffer.clipsToBounds=YES;
并确定按钮是否仍然可见。如果不可见,则按钮超出了self.relatedViewOffer
的范围。超出其超级视图范围的按钮不会接收触摸事件。