苹果开发 笔记(94)

本文介绍了iOS开发者在长时间未接触后重新拾起技术时遇到的问题,包括如何在Storyboard中获取并监听组件、处理图像视图的手势识别、过时的UIAlertView替换为UIAlertController以及iPad屏幕适配的宽高比计算。通过具体的代码示例和问题解决方法,展示了iOS开发中的常见挑战和解决方案。
摘要由CSDN通过智能技术生成

已经很久没写苹果开发相关的,真有点忘记了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的适配。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值