苹果开发 笔记(94)

已经很久没写苹果开发相关的,真有点忘记了ios 是如何写。或许久了连一个界面都不知道如何写。

在我回忆里面其实并没有大规模上架应用或者面试过程用到,的确在接触ios和苹果这块,进程通信,线程处理,事件,网络通信等等相关的知识也是比较生疏,但是我知道这是和操作系统有关联,知识点很重要。然而在搜索资料过程发现很多问题不会搜或者不会问,导致出现不到命中答案。如果有chatGPT这样功能,对答案而言是信息提升效率最重要。

问题1:如何去搜答案解决一个很小问题

今天面对的问题其实只有几个。例如如何在storyBoard里面拿到一个组件的引用并且进行监听行为。千万不要笑,光这个问题就已经搜查了好1-2小时才能尝试写出来,如果对应安卓只要设置一个id就可以通过findByid方式来对应监听。

在我找到资料当中,尝试了一种方式记录。我知道这个并不规范,确实我不知道如何解决这个问题,只要在里面尝试一下。而我仅仅想在storyboard里面拿一个组件并且进行监听处理。

第一步,找到组件对应Tag选项,我通过Tag去找对应组件引用。手写一下这个Tag,这个数字可以随意。默认开始是0,我设置200.
苹果开发 笔记(94)_第1张图片

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里面找对应引用。

苹果开发 笔记(94)_第2张图片

以上的方法解决了我一个问题找答案过程。其次我在尝试去搜索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的适配。

以上就是最近遇到问题。还有很多日后再一一记录。今晚就到这。

你可能感兴趣的:(苹果开发,ios,objective-c,xcode)