Iphone 禁用“滚动视图更改”上的UI按钮

Iphone 禁用“滚动视图更改”上的UI按钮,iphone,uiscrollview,uibutton,Iphone,Uiscrollview,Uibutton,大家好,我正在尝试实现类似Photos.app的应用程序,在下面的工具栏上,我们可以使用页面更改按钮进行滚动。所以,我已经设置了一个按钮用于滚动到第一页,一个按钮用于最后一页。两个按钮用于下一页和上一页滚动 [[self.toolbarItems lastObject] setEnabled:NO]; 我通过放置类似于上面代码行的内容来更改按钮项的状态。但这需要我跟踪页码和状态需要更改的按钮。e、 g如果我在最后一页,那么最后一页按钮需要禁用,但必须在其他页面中启用 是否有更好的方法根据页码更

大家好,我正在尝试实现类似Photos.app的应用程序,在下面的工具栏上,我们可以使用页面更改按钮进行滚动。所以,我已经设置了一个按钮用于滚动到第一页,一个按钮用于最后一页。两个按钮用于下一页和上一页滚动

[[self.toolbarItems lastObject] setEnabled:NO];
我通过放置类似于上面代码行的内容来更改按钮项的状态。但这需要我跟踪页码和状态需要更改的按钮。e、 g如果我在最后一页,那么最后一页按钮需要禁用,但必须在其他页面中启用


是否有更好的方法根据页码更改按钮状态?(而不是数数页面和改变按钮状态。)

我不完全确定我是否理解这个问题,但你可能必须知道你在哪张照片上。将其设置为NSNumber属性,然后使用自定义设置器了解照片编号何时更改并调整按钮:

- (void) checkToolBar: (NSNumber *) pageNumber {
    int page = [pageNumber intValue];
    [[self.toolbarItems objectAtIndex:0] setEnabled: (page !=0)];
    [[self.toolbarItems objectAtIndex:1] setEnabled: (page !=0)];
    [[self.toolbarItems objectAtIndex:2] setEnabled: (page != [photos count]];
    [[self.toolbarItems objectAtIndex:3] setEnabled: (page != [photos count]];
 }


- (void)setNumPage:(NSNumber *)newPage {
  if (numPage != newPage) {
    [numPage release];
    numPage = [newPage retain];
    [self checkToolBar:numPage];
  }
}