語法的問題

語法的問題

為什麼是[self.view]
UIView + ScreenView 是一个class
不是UIImage *image = [UIView ScreenImage] ???????
越學越亂,都不講清楚?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 慕斯9403350 2018-09-21 11:43:13

我意思是, ViewConllroller為何能用imageScreenShot 方法?

imageScreenShot 在 UIView + ScreenView

UIView + ScreenView

不是應該

UIView *uiview = [[UIView alloc] ??????????]
[uiview imageScreenShot]
imageScreenShot 是 UIView 裡的方法啊
不是要先有對像?

  • self.view就是一个UIView啊,self.view并不是控制啊。
    2018-09-21 13:32:46
  • 提问者 慕斯9403350 #2
    我自己定了一個class 和一個分類 Preson是一個class 有一方法-(void)eat Preson + Stu 是一個分類 有一個方法-(void)Study 照你說的是一個UIView所以能用分類方法?? Preson裡的init應該能調用[self Study] 但為什麼報錯,請詳情解釋下
    2018-09-21 16:59:29
  • 提问者 慕斯9403350 回复 Tender10 #3
    我自己定了一個class 和一個分類 Preson是一個class 有一方法-(void)eat Preson + Stu 是一個分類 有一個方法-(void)Study 照你說的是一個UIView所以能用分類方法?? Preson裡的init應該能調用[self Study] 但為什麼報錯,請詳情解釋下
    2018-09-21 17:00:11
Tender10 2018-09-21 09:48:43

1、UIView + ScreenView是一个类,老师在视频中也说了哦,这是UIView的一个分类。

2、因为你想截图的是当前屏幕啊,当前的屏幕是什么就是当前视图的view,就是self.view啊,UIView是一个类,UIView是统称的一个view视图,既然你要截图,你得告诉它你要截得是什么界面的图啊,所以用self.view表示要截的图是当前屏幕的图。

3、如果还有什么不明白的地方,可以在问答里继续提问,助教都会帮助解决。祝学习愉快~

  • 提问者 慕斯9403350 #1
    我意思是, ViewConllroller為何能用imageScreenShot 方法? imageScreenShot 在 UIView + ScreenView UIView + ScreenView 不是應該 UIView *uiview = [[UIView alloc] ??????????] [uiview imageScreenShot] imageScreenShot 是 UIView 裡的方法啊 不是要先有對像? 而imageScreenShot 是不是函数啊, 為什麼能直接用, 詳情解釋下, 跟基礎課說的有出入啊
    2018-09-21 11:46:51
  • 提问者 慕斯9403350 #2
    我自己定了一個class 和一個分類 Preson是一個class 有一方法-(void)eat Preson + Stu 是一個分類 有一個方法-(void)Study 照你說的是一個UIView所以能用分類方法?? Preson裡的init應該能調用[self Study] 但為什麼報錯,請詳情解釋下
    2018-09-21 17:00:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS入门:基础语法与常用控件
  • 参与学习       1337    人
  • 提交作业       712    份
  • 解答问题       1878    个

很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师