UI组件

选中UIButton后滑动UIScrollView无效

重写touchesShouldCancelInContentView方法

-(BOOL)touchesShouldCancelInContentView:(UIView *)view
{
    return YES;
}

循环滚动效果

实现思路:内部封装一个UIScrollView,它的contentSize占3个页面,动态控制这3个页面对应的view。即内部适配了一个scrollView。

特殊地,只有一个页面时,不需要显示页码指示,也不需要循环滚动。有2个页面时,也不需要循环滚动,因为向左或向右拖动时的耗费是相同的。

创建TabBarItem示例

    [[UITabBar appearance] setTintColor:ThemeColor];
    
    UIViewController* viewController = [[PreferentialViewController alloc] initWithNibName:nil bundle:nil];
    UINavigationController* nav1 = [[UINavigationController alloc] initWithRootViewController:viewController];
    UIImage* selectedImage=[UIImage imageNamed:@"main_selected.png"];
    //使selectedImage不受着色影响
    selectedImage=[selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    UITabBarItem* tabBarItem = [[UITabBarItem alloc] initWithTitle:@"title" image:[UIImage imageNamed:@"main.png"] selectedImage:selectedImage];
    [tabBarItem setTitlePositionAdjustment:UIOffsetMake(0, -3)];
    nav1.tabBarItem = tabBarItem;

发表评论