Tag: 控制

在UISegmentedControl中创build两个大小为1的段

我有一个UISegmentedControl与storyboard创build3段。 我想以编程方式添加另一个分段,并使中间2个分段的大小为1个分段。 这里是一个图像来说明: 在storyboard : 我想要以编程方式实现: 这是我试过的: CGFloat segmentWidth = self.segment.frame.size.width; [self.segment insertSegmentWithTitle:@"titleName" atIndex:2 animated:NO]; [self.segment setWidth:segmentWidth / 4 forSegmentAtIndex:1]; [self.segment setWidth:segmentWidth / 4 forSegmentAtIndex:2]; [self.segment setWidth:segmentWidth / 3 forSegmentAtIndex:0]; [self.segment setWidth:segmentWidth / 3 forSegmentAtIndex:3]; 它没有给我的理想效果。 宽度很奇怪。 我怎么能得到宽度像上面的第二个图像?

iOS 7 – UISegmentedControl没有保持突出显示?

我有一个UISegmentedControl显示在我的UINavigationBar在运行iOS 7的iPhone应用程序。我注意到,当我selectUISegmentedControl中的一个值突出显示不保持活动。 也就是说,如果我select了第一个项目,它会触发我添加到其中的操作,但是会立即取消突出显示我select的值。 这是预期的行为? 一个错误? 我不记得曾经在使用这个控件的其他应用程序中看到这一点,它在iOS 6上工作得很好。

UISegmentedControl中的自定义字体禁用adjustsFontSizeToFitWidth

我为我的UISegmentedControl设置了自定义字体,但似乎禁用了默认的autoAdjustFontSizeToFitWidth参数。 之前: 后: 以下是我应用于设置自定义字体的代码: UISegmentedControl *segmentedControl = (UISegmentedControl *)subview; UIFont *font = [UIFont fontWithName:DEFAULT_FONT size:DEFAULT_FONT_SIZE]; NSDictionary *attributes = [NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName]; [segmentedControl setTitleTextAttributes:attributes forState:UIControlStateNormal]; 有没有办法保存它? 非常感谢。 编辑:我想避免 segmentedControl.apportionsSegmentWidthsByContent = YES; 如果可能的话,每个细分总是有相同的宽度。

UIButton和外观的API – 支持与否?

根据UIAppearance协议的引用,一个类需要符合UIAppearanceContainer ,并支持标记为UI_APPEARANCE_SELECTOR方法,以使外观代理正常工作。 在苹果自己的指导video从WWDC 2011, “定制UIControls的外观” ,他们提供的例子,他们使用和讨论,UIButton和UILabel。 这两个类都符合UIAppearance和UIAppaeranceContainer协议(通过inheritanceUIView), 但是它们都没有标记为UI_APPEARANCE_SELECTOR方法。 虽然做的工作,但我的钱花在他们没有完全支持的苹果,为什么是不安全的使用外观代理对他们。 所以我有几个问题: 我错过了什么使UIButton / UILabel符合UIAppearance代理的先决条件? 你会认为与UIAppearance代理一起使用是不安全的吗? 如果事实certificate这两个类不符合(当然,显而易见的答案是使用UI_APPEARANCE_SELECTOR标记其方法并符合UIAppearance协议的任何对象),那么您将在生产中使用外观代理?

UIPageControl – 如何使背景透明?

我正在使用UIPageControl并试图使背景透明。 UIPageControl *pageControl = [UIPageControl appearance]; pageControl.pageIndicatorTintColor = [UIColor lightGrayColor]; pageControl.currentPageIndicatorTintColor = [UIColor blackColor]; pageControl.backgroundColor = [UIColor blackColor]; 有什么build议么? 试着 pageControl.backgroundColor = [UIColor clearColor]; 没有运气。 ============ 好吧,正如@ powerj1984和@daniellarsson所提到的, UIPageControl在位置和背景颜色方面似乎不可改变 。 所以我决定把这个移动到UIViewController并创build一个UIPageControl和 @property (weak, nonatomic) IBOutlet UIPageControl *pageControl; 然后将UIPageViewController作为viewDidLoad带到我的UIPageViewController顶部 self.pageControl.numberOfPages = self.pageTitles.count; [self.view addSubview:_pageControl.viewForBaselineLayout]; 然后我在viewControllerBeforeViewController和viewControllerAfterViewController更新了UIPageControl的索引 NSUInteger index = ((HomePageContentViewController*) viewController).pageIndex; self.pageControl.currentPage = index;