![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC
不知名的君
这个作者很懒,什么都没留下…
展开
-
为什么要用@dynamic
如果不想让编译器自动合成存取方法,我们可以自己实现。如果我们只实现了其中一个存取方法,那么另外一个还是由编译器来合成。还有一种方法能阻止编译器自动合成存取方法,就是使用**@dynamic**关键字。 它会告诉编译器:不要自动创建实现属性所用的实例变量,也不要为其创建存取方法。此外,在编译访问属性的代码时,即使编译器发现没有定义存取方法,也不会报错,它相信这些方法能够在运行期找到。 比如说:如果从...原创 2019-07-12 23:13:06 · 273 阅读 · 0 评论 -
iOS 返回view所属的Controller
func nextResponsder(currentView:UIView)->UIViewController{ varvc:UIResponder= currentView whilevc.isKind(of:UIViewController.self) !=true{ vc = vc.next! } ...原创 2019-07-21 22:36:27 · 159 阅读 · 0 评论 -
iOS 调整UIImage图片大小
/** * 重设图片大小 */ func reSizeImage(reSize : CGSize) -> UIImage { //UIGraphicsBeginImageContext(reSize); UIGraphicsBeginImageContextWithOptions(reSize, false, UIScreen.m...原创 2019-07-21 22:37:26 · 847 阅读 · 0 评论 -
iOS键盘监听以及输入框位置调整
首先设置系统广播监听键盘变化 NotificationCenter.default.addObserver(self, selector: #selector(keyboardChange(notify:)), name:UIResponder.keyboardWillChangeFrameNotification , object: nil) } 键盘事情响应修改输入框的底部约束...原创 2019-07-21 22:50:08 · 909 阅读 · 0 评论 -
监听tableView滑动
##首先添加监听 [self.tableview addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew context:nil]; ##监听函数 - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object ...原创 2019-09-18 14:58:44 · 1159 阅读 · 0 评论 -
iOS操作粘贴板
获取剪贴板内容 NSString* pasteStr = UIPasteboard.generalPasteboard.string; 修改剪贴板内容 [UIPasteboard generalPasteboard].string = @"123";原创 2019-09-18 15:55:42 · 529 阅读 · 0 评论