IOS开发之用位运算符记录多个button的坐标
来源:互联网 发布:c语言汉诺塔问题 编辑:程序博客网 时间:2024/06/03 06:23
我们都学过位操作,工作中我们用好位操作能够大大提高程序的效率,简单介绍一个我的运用的例子:
- (void)buttonClick:(id)sender {
UIButton *button = (UIButton *)sender;
int tag = button.tag;
int x = (tag>>8) &0xF;
int y = tag & 0x0F;
NSLog(@"(%d, %d)", x, y);
}
- (void)initMap {
for (int x=0; x<10; x++) {
for (int y=0; y<10; y++) {
UIButton *backgroundButton = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];
backgroundButton.frame = CGRectMake(15+y*29, 15+x*29, gridWidth, gridHeight);
backgroundButton.tag = (x<<8)|y; //x转化为二进制后左移8位,之后与y取活
[backgroundButton addTarget:selfaction:@selector(buttonClick:)forControlEvents:UIControlEventTouchUpInside];
[self.viewaddSubview:backgroundButton];
}
}
}
位运算符C语言提供了六种位运算符:& 按位与,| 按位与,^ 按位异或,~ 取反,<< 左移;相关的运用就不一一介绍了,网上很多。
>> 右移
- IOS开发之用位运算符记录多个button的坐标
- iOS开发之位运算
- 运算符之:5、位运算符(7个)
- ios开发-c语言之进制和位运算的学习
- ios之用Autolayout均匀平铺排列多个button按钮
- JAVA开发之 26-JAVA的位运算符:非、与、或
- iOS开发之UI基础--Button基础
- IOS开发之按钮控件Button详解
- NIO中注册channel注册多个感兴趣事件-位运算符“或”的使用
- 2个整数的平均值-位运算
- 20个常用的位运算技巧
- 使用位运算 的2个算法
- 位运算之位操作符
- java之位运算符
- iOS 导航栏创建多个Button
- iOS 多个label/button自动换行
- iOS 一些常用的位运算
- 位运算符(按位与&、按位或|、按位异或^、按位取反~)在程序的多个判定中起的作用
- android中Layoutopt的使用
- grep 命令好强大
- getResourceAsStream的用法
- SQL2000 中常用的函数收集(持续更新)
- SQL Server 中的identity
- IOS开发之用位运算符记录多个button的坐标
- linux serial扩展调试总结
- OMAP353x EVM 调试video_copy
- 悲剧的程序员
- IT女的福音 Etsy资助女性免费学习编程
- android 知识点总结 广播接收器生命周期【爱扒拉】
- 日期选择框
- PHP缓存实现原理
- Flex和Bison的C++可重进入—多线程解决方案