emoji表情排列
实现了一个通过不同的数字来控制表情排几列的ui练习demo,并且可通过点击“+”按钮,来随机添加新的表情。
图片资源可从git中拉下
- 具体效果如下:
具体实现过程:
1、创建工程
2、给storyboard中拖动一个新控件UISengted Control
设置控件属性
出现如下函数, 后续再处理
- (**IBAction**)indexChange:(UISegmentedControl *)sender {}
3、添加资源图片。 git地址
4、主要逻辑代码
- 因为要在view视图上加载图片, 所以我们选择首次加载, 之后每次图片顺序变更的话, 只是对图片的位置进行修改即可,而不是对图片进行加载,所以说图片只需要加载一次(而只加载一次,我们就可以写在viewDidLoad函数中,这个方法只会调用一次)
//首次加载
- (void)viewDidLoad {
[super viewDidLoad];
self.total = 10; //total表示添加的子视图数量
[self adjustImagePosWithColumns:2 add:true];//第一个参数是指定首次加载排列多少列,我们这里是两列, 第二个参数控制该函数是否是首次加载。
}
- 添加图片到view中
//添加图片,和图片位置
-(void) addImg:(NSString *)icon x:(CGFloat)x y:(CGFloat)y {
UIImageView *img = [[UIImageView alloc] init];
img.image = [UIImage imageNamed:icon];
img.frame = CGRectMake(x, y, whight, whight);
[self