iphone – UISegmentedControl和添加目标

iphone – UISegmentedControl和添加目标,第1张

概述我相信这对那里的某个人来说很容易.我有一个UISegmentedControl,我用它作为一个按钮(以便不必使用令人讨厌的默认按钮),我无法让目标工作….代码如下 - (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view from its nib. 我相信这对那里的某个人来说很容易.我有一个UISegmentedControl,我用它作为一个按钮(以便不必使用令人讨厌的默认按钮),我无法让目标工作….代码如下

- (voID)vIEwDIDLoad{    [super vIEwDIDLoad];    // Do any additional setup after loading the vIEw from its nib.    //read.buttonType = UIbarStyleBlackOpaque;    UISegmentedControl* read = [[[UISegmentedControl alloc] initWithFrame:CGRectMake(5,50,310,54)] autorelease];    [read insertSegmentWithTitle:@"Read" atIndex:0 animated:NO];    read.tintcolor = [UIcolor colorWithRed:0.3 green:0.3 blue:0.9 Alpha:1];    read.segmentedControlStyle = UISegmentedControlStylebar;    [read addTarget:self action:@selector(changeFilter:sender:) forControlEvents:UIControlEventtouchUpInsIDe];    [read setTag:1];    [self.vIEw addSubvIEw:read];}

然后

-(voID)changeFilter:(ID)sender{}

由于某种原因,单击UISegmentedControl不会触发目标方法.

作为附录,是否有更简单的方法来制作漂亮的UIbutton?我无法在工作中访问Photoshop(虽然我确实安装了gimp),因此一种不涉及图像制作的方法会很好.我无法相信苹果在UI中没有提供漂亮的UIbutton,这似乎是一个需要的基本要素?

无论如何,感谢帮助误区友.

谢谢你的答案…我已经尝试了修复,但它仍然没有解决

我现在有

[read addTarget:self action:@selector(changeFilter:) forControlEvents:UIControlEventtouchUpInsIDe];

然后

@interface-(voID)changeFilter:(ID)sender;

@implementation-(voID)changeFilter:(ID)sender{}

请注意,该方法与UISegmentedControl属于同一个类.也许我应该尝试使用建议的Glass按钮API,但是我的老板讨厌我使用第三方库,如果有办法避免它!

解决方法 选择器错了.应该是,action:@selector(changeFilter :),并将事件更改为forControlEvents:UIControlEventValueChanged,因为UISegmentedControl不会为UIControlEventtouchUpInsIDe事件发送任何 *** 作. 总结

以上是内存溢出为你收集整理的iphone – UISegmentedControl和添加目标全部内容,希望文章能够帮你解决iphone – UISegmentedControl和添加目标所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1082751.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存