iphone – IOS得到位置

iphone – IOS得到位置,第1张

概述我在UIScrollView中有很多按钮,我试图在按钮点击上获得他们的位置.这是我的代码: UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(2, 0, 262, 748)];scrollView.contentSize=CGSizeMake(262, 816);scrollView.bounce 我在UIScrollVIEw中有很多按钮,我试图在按钮点击上获得他们的位置.这是我的代码:

UIScrollVIEw *scrollVIEw = [[UIScrollVIEw alloc] initWithFrame:CGRectMake(2,262,748)];scrollVIEw.contentSize=CGSizeMake(262,816);scrollVIEw.bounces=NO;scrollVIEw.delaysContenttouches=YES;buton1 = [[UIbutton buttonWithType:UIbuttonTypeCustom] retain];buton1.frame = CGRectMake(2,102);buton1.bounds = CGRectMake(2,262.0,102.0);[buton1 setTag:1];[buton1 setimage:[UIImage imagenamed:@"left_grIDe.png"] forState:UIControlStatenormal];[buton1 addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventtouchUpInsIDe];     [scrollVIEw addSubvIEw:buton1];

-(voID) buttonClick:(UIbutton*)button{if ([button tag]==1){     NSLog(@"position:%d",buton1.frame.origin.x);}else{    NSLog(@"position:%d",buton2.frame.origin.y);}

}

我的代码有什么问题.谢谢.

我也尝试过:

-(voID) buttonClick:(UIbutton*)button{if ([button tag]==1){     NSLog(@"position:%d",buton2.frame.origin.y);}-(voID) buttonClick:(UIbutton*)button{if ([button tag]==1){     NSLog(@"position:%d",button.frame.origin.x);}else{    NSLog(@"position:%d",button2.frame.origin.y);}

但我得到的相同.位置0;

解决方法 你的代码看起来很好.唯一的 – 你在NSLog中使用了错误的格式说明符.由于坐标是浮点数,您应该使用%f而不是%d:

NSLog(@"position:%f",buton1.frame.origin.x);
总结

以上是内存溢出为你收集整理的iphone – IOS得到位置全部内容,希望文章能够帮你解决iphone – IOS得到位置所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存