已经很久没写苹果开发相关的,真有点忘记了ios 是如何写。或许久了连一个界面都不知道如何写。
在我回忆里面其实并没有大规模上架应用或者面试过程用到,的确在接触ios和苹果这块,进程通信,线程处理,事件,网络通信等等相关的知识也是比较生疏,但是我知道这是和操作系统有关联,知识点很重要。然而在搜索资料过程发现很多问题不会搜或者不会问,导致出现不到命中答案。如果有chatGPT这样功能,对答案而言是信息提升效率最重要。
问题1:如何去搜答案解决一个很小问题
今天面对的问题其实只有几个。例如如何在storyBoard里面拿到一个组件的引用并且进行监听行为。千万不要笑,光这个问题就已经搜查了好1-2小时才能尝试写出来,如果对应安卓只要设置一个id就可以通过findByid方式来对应监听。
在我找到资料当中,尝试了一种方式记录。我知道这个并不规范,确实我不知道如何解决这个问题,只要在里面尝试一下。而我仅仅想在storyboard里面拿一个组件并且进行监听处理。
第一步,找到组件对应Tag选项,我通过Tag去找对应组件引用。手写一下这个Tag,这个数字可以随意。默认开始是0,我设置200.
UIImageView *imageView = [_view viewWithTag:200];//引用
[imageView setUserInteractionEnabled:YES];//开启交互
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:target action:action];
[imageView addGestureRecognizer:tap];
_view 是里面view对象,通过viewWithTag:200指定了tag找到了我想要的图片引用,并且开启了图片交互,监听一个监听处理。
这个代码看似平平无奇,但是对于我个人而言,因为生疏已经不知道如何在stroyboard里面找对应引用。
以上的方法解决了我一个问题找答案过程。其次我在尝试去搜索UIImageView 添加监听事件,也搜索一个过程。也可能我问的方式不对,给出答案就是需要添加UITapGestureRecognizer 的监听行为,这样图片就可以进行点击了。
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:target action:action];
```objectivec
在这里插入代码片
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTapImage)];
-(void) onTapImage{
NSLog(@"点击了");
}
以上就是一个很生疏过程去解决一个对接问题。因为要对接渠道所以重新捡起了ios这块内容。至少这块还是有点用。用到的时候方恨少。
问题2:can’t be transparent nor contain an alpha channel.
这个问题是在上传测试过程出现,大概是因为上传的图标 1024x1024的图出现了透明度引起,把透明通道去掉再保存,重新上传即可。也是真神奇的一件事。第一次遇到这种问题。
问题3:ios如何弹窗显示文本内容
在我尝试UIAlertView 时候,发现不知道几多年代了。这个早早就废弃了。当初接触ios5和ios6 早就不一样了。确实有点冷知识年代了。只好使用UIAlertController替代了。
NSString *msg = @"提示";
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"适龄提示" message:msg
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *ok = [UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:nil];
[alert addAction:ok];
[self.root
presentViewController:alert animated:YES completion:nil];
问题4:ipad的宽高比0.69~0.75的比例
由于Laya的游戏要适配ipad的显示,初步想在ipad进行showAll的方式展示。由于ipad分辨率众多,记录如下。
ipad 型号 | 屏幕分辨率 |
---|---|
iPad min 1代系列 | 1024x768 |
iPad min 2-5代系列 | 2048x1536 |
iPad 1-2代系列 | 1024x768 |
iPad 3-6代系列 | 2048x1536 |
iPad 7代系列 | 2160x1620 |
iPad Air 1-2代 | 2048x1536 |
iPad Air 3代 | 2224x1668 |
iPad Pro9.7英寸 | 2048x1536 |
iPad Pro10.5英寸 | 2224x1668 |
iPad Pro12.9英寸 1-2代系列 | 2732x2048 |
iPad Pro11英寸 3代系列 | 2388x1668 |
在大多数ipad 分辨率,宽高比是0.75,然而在11寸ipad pro 2388x1668是
0.69,而iPad Pro12.9英寸宽高比是0.749,接近0.75。由于尺寸众多,目前通过取小数点2位四舍五入情况,这个情况可以接近0.70~0.75范围是属于ipad,然后进行showAll的适配。
以上就是最近遇到问题。还有很多日后再一一记录。今晚就到这。