Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xcode segmentedcontrol标题-如何设置标题样式_Xcode_Uisegmentedcontrol - Fatal编程技术网

xcode segmentedcontrol标题-如何设置标题样式

xcode segmentedcontrol标题-如何设置标题样式,xcode,uisegmentedcontrol,Xcode,Uisegmentedcontrol,请参阅所附图片。我试图更改分段控件标题上的颜色,但找不到适当的属性。如果这是在苹果文档中,我很高兴能被展示在哪里 谁能给我点化一下吗 谢谢 iOS 5.0为UISegmentedControl引入了一些外观定制选项。我认为您最感兴趣的方法是: - (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state 讨论 属性字典可以使用NSString UIKit Additions Re

请参阅所附图片。我试图更改分段控件标题上的颜色,但找不到适当的属性。如果这是在苹果文档中,我很高兴能被展示在哪里

谁能给我点化一下吗

谢谢


iOS 5.0为
UISegmentedControl
引入了一些外观定制选项。我认为您最感兴趣的方法是:

- (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state
讨论
属性字典可以使用NSString UIKit Additions Reference中的键为文本属性字典中的标题指定字体、文本颜色、文本阴影颜色和文本阴影偏移量

更新 如果您以编程方式创建UISegmentedControl,您可以在创建该方法后立即调用它。如果从nib加载,则必须将其设置为出口,并在
awakeFromNib
viewDidLoad
方法中调用此方法

现在,您的“请点击相应按钮”文本出现在导航提示中?我不确定你是否可以修改它的外观。也许你可以耍点花招

  • 设置self.navigationItem.prompt=@所以它在技术上已经设置好了,但是没有任何东西可以显示
  • 制作一个
    ui视图
    ,将您的
    ui分段控件
    添加到该视图中,以及一个
    ui标签
    ,该标签可以按照您希望的方式使用
    frame.origin.y=-20.0
    左右设置样式。然后,将该视图设置为
    self.navigationItem.titleView
    。确保设置了
    clipsToBounds=NO
    backgroundColor=[UIColor clearColor]

这样,至少在理论上,它应该显示分段控件,并在其上添加自定义标签。让我知道结果如何。

谢谢Joe,我如何调用该方法。它没有开火。这是我正在使用的代码:-(void)setTitleTextAttributes:(NSDictionary*)状态属性:(UIControlState)状态{NSLog(@“%s”,函数);[[UISegmentedControl外观]setTitleTextAttributes:[NSDictionary Dictionary Dictionary WithObjectsAndKeys:[UIColor whiteColor],UITextAttributeTextColor,[UIColor COLOR WITH RED:1.0绿色:1.0蓝色:1.0 alpha:1.0],UITextAttributeTextShadowColor,[NSValue VALUE WITHUIOffset:UIOffsetMake(0,1)],UITextAttributeTextShadowOffset,[UIFont fontWithName:@“铜板”大小:11.0],UITextAttributeFont,nil]用于状态:UIControlStateNormal];]Joe,我发现该代码将更改分段数组元素,但它无法更改导航项。提示。除非有人发布替代解决方案,否则我可能会删除该部分。无论如何,这并不太有用。我非常感谢您给我的代码提示,因此我会将其标记为已解决。抱歉,我直到几分钟后才看到您的评论几分钟前。我更新了我的答案,希望能有所帮助。有时调整UI的外观会变得比它应该的复杂。再次感谢Joe。今天早上我将尝试这种技术..David