
Swift
文章平均质量分 52
黄权浩
喜欢各种新技术,欢迎一起讨论。
展开
-
Swift willset didset理解
【代码】Swift willset didset理解。原创 2022-11-01 14:35:58 · 446 阅读 · 0 评论 -
macOS swift下使用贝塞尔曲线制作五子棋盘(2)
上一篇我们实现了绘制棋盘格子以及棋子的功能,这一篇我们来实现黑白子交替落子和判断胜负原创 2022-08-08 10:19:50 · 7978 阅读 · 0 评论 -
macOS swift下使用贝塞尔曲线制作五子棋盘(1)
实现macOS下的五子棋盘。原创 2022-08-05 13:18:05 · 8231 阅读 · 0 评论 -
Swift 常用高阶函数
Swift 常用高阶函数原创 2022-07-21 14:30:21 · 8241 阅读 · 0 评论 -
Swift降低方法的重载被调用的次序
mark以下@_disfavoredOverload 可以降低方法的重载被调用的次序原创 2021-03-30 18:00:20 · 223 阅读 · 0 评论 -
Mac OS 模态窗口
let userWindow = UserWindow(windowNibName: "UserWindow")NSApp.runModal(for: userWindow.window!)记得在窗口关闭的时候取消模态func windowWillClose(_ notification: Notification) { NSApp.stopModal()}原创 2020-12-30 10:21:04 · 854 阅读 · 0 评论 -
Mac OS 用NSView做出按钮效果
class CustomViewButton: NibView { var trackingArea: NSTrackingArea? var select = false var normalImg: NSImage? var selectImg: NSImage? var normalColor = NSColor.white var selectColor = Color.themeColor ...原创 2020-12-28 14:44:37 · 336 阅读 · 0 评论 -
Mac OS 只允许NSTextField输入数字
好久没写文章了,随便凑一个//重写NSTextField的NumberFormatterclass OnlyIntegerValueFormatter: NumberFormatter { override func isPartialStringValid(_ partialString: String, newEditingString newString: AutoreleasingUnsafeMutablePointer<NSString?>?, errorDescri原创 2020-12-24 13:49:58 · 666 阅读 · 0 评论 -
Swift Extension如何添加属性
报错Extensions must not contain stored properties这个时候我们应该使用关联属性来实现想要的功能public extension UIView { private struct AssociatedKey { static var clipType: CornerClipType = .None } var clipType: CornerClipType { get { .原创 2020-09-02 15:20:00 · 8439 阅读 · 0 评论 -
iOS 手势穿过父视图,并且不影响父视图上的子视图响应手势
今天有个同事遇到一个问题。在Scroll View上改了一层view。view上有个按钮,他想手势穿过view去滑动Scroll View,但是又想view的上的按钮响应事件。如图:其实很简单:重写test的hitTest方法就好了。如果为父视图响应则向下传递,不然子视图按钮继续响应//// test.swift// test//// Created by quanhao huang on 2020/8/21.// Copyright © 2020 hqh. All rights原创 2020-08-21 13:35:12 · 7963 阅读 · 0 评论 -
使用多个AVAudioPlayer
import UIKitimport AVFoundation/**虽然可以使用多个AVAudioPlayer,但通常情况下为了保证性能应该尽可能重用AVAudioPlayer 1.用一个数组保存了所有的AVAudioPlayer对象 2.索取AVAudioPlayer对象时他会先去查询是否有空闲的AVAudioPlayer对象,如果找到则返回,节省资源 3.如果没有找到,要么是相同U...原创 2019-12-27 16:13:38 · 692 阅读 · 1 评论 -
AVAudioRecorder进行录音
import UIKitimport AVFoundation/** AVAudioRecorder也需要强引用防止其被意外释放 并且需要告诉用户使用NSMicrophoneUsageDescription权限,否则会导致崩溃 */class ViewController: UIViewController { var audioRecorder:AVAudioR...原创 2019-12-27 15:24:18 · 394 阅读 · 0 评论 -
声音
import UIKit//播放声音需要引入AVFoundationl库import AVFoundation/** 使用AVAudioPlayerd的时候,需要保留一个对他的强引用,防止他被意外释放,否则声音会立即停止 使用AVAudioPlayerd要么提供声音文件地址或者提供一个包含有音频数据的NSData对象 AVAudioPlayerd支持大部分的音频格式 · AAC(8...原创 2019-12-27 15:09:22 · 351 阅读 · 1 评论 -
CoreImage滤镜动态模糊
import UIKitclass ViewController: UIViewController { @IBOutlet weak var imageView1: UIImageView! @IBOutlet weak var imageView2: UIImageView! override func viewDidLoad() { ...原创 2019-12-26 14:07:40 · 4669 阅读 · 0 评论 -
获取用户位置
import UIKitimport CoreLocationclass ViewController: UIViewController, CLLocationManagerDelegate{ var locationManager = CLLocationManager() @IBOutlet weak var latitudeLabel: UITextFie...原创 2019-12-25 16:12:26 · 287 阅读 · 0 评论 -
Mac OS 开发 NSTextViewNSTextField回车shift回车区分(oc)(swift)
判断NSTextView和NSTextField的回车跟shift回车事件OC代码#pragma mark - NSTextFieldDelegate- (BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SEL)commandSelector{ if ([N...原创 2019-12-20 11:27:34 · 4898 阅读 · 1 评论 -
iOS Swift 自定义tabbar
在iOS中我们首先创建出4个视图控制器,跟一个主视图控制器MainViewController.h原创 2015-01-04 14:57:25 · 2709 阅读 · 0 评论 -
iOS Swift 使用contentOffset让你的用户注册页面动起来
让输入框动起来原创 2015-01-04 10:48:40 · 2711 阅读 · 0 评论 -
swift中表视图的创建
//// ViewController.swift// myview//// Created by 黄权浩 on 14-12-27.// Copyright (c) 2014年 黄权浩. All rights reserved.//import UIKitclass ViewController: UIViewController,UITableViewDelegate原创 2014-12-27 15:07:46 · 1336 阅读 · 0 评论 -
swift中来创建一些常用控件。跟我们的第一个swift应用
1.创建我们的第一个swift程序吧2我们选择创建一个视图的故事版swift程序3.我们在第一个视图这里来进行操作4第一个swift程序我们来做一个按钮跟一个文本框吧\这样创建我们就可以在程序的其他地方使用他了//// ViewController.swift// 第一个swift应用//// Created by 黄权原创 2014-12-23 20:14:47 · 888 阅读 · 0 评论 -
Swift中的函数
-------------------------------------------------学如逆水行舟不进则退------------------------------------------------------//// ViewController.swift// Swift中的函数们//// Created by黄权浩 on 14-12-16原创 2014-12-16 14:23:38 · 556 阅读 · 0 评论 -
Swift中的常用基本运算符
学习swift也有一段时间了。也在试着用swift来写项目,感谢各路大神的帮助,就不一一@了。本文只是记载本人的学习过程。 ---------------------学如逆水行舟不进则退。//// ViewController.swi原创 2014-12-15 10:36:31 · 633 阅读 · 0 评论 -
Swift初次探究
学习swift也有一段时间了。也在试着用swift来写项目,感谢各路大神的帮助,就不一一@了。本文只是记载本人的学习过程。 ---------------------学如逆水行舟不进则退。创建工程的话就不一一解释了,这个大家都会。原创 2014-12-09 20:28:16 · 896 阅读 · 0 评论 -
WKWebView展示网页的位移,缩放问题
1.webview内容下移if #available(iOS 11.0, *) { webKit.scrollView.contentInsetAdjustmentBehavior = .never } else { self.automaticallyAdjustsScrollViewInsets = false ...原创 2019-09-26 14:45:16 · 5514 阅读 · 0 评论 -
OC与Swift混编注意点
创建一个OC新工程在其中创建一个Swift的文件生产的test-Bridging-Header.h 为OC桥接文件 ,Xcode会自动配置配置使OC能调用swift类然后在需要调用swift类的地方加上头文件格式为:$(TARGET_NAME)-Swift.h注意:有些时候会报此文件找不到的错误,那是因为工程名对应不上,具体查看这里设置例如 test-a工程对应就会为te...原创 2019-09-25 10:24:38 · 4899 阅读 · 0 评论 -
Swift 中调用OC代理
oc@protocol EVCommonDelegate <NSObject>@optional- (void)onLoginSucceed:(EVUserInfo *_Nonnull)user;@endswiftclass CloudLoginVC: UIViewController, EVEngineDelegatefunc onLoginSucceed(...原创 2019-09-17 14:51:16 · 5665 阅读 · 0 评论 -
Swift 中调用OC枚举
OC中typedef NS_ENUM (NSUInteger, EVDeviceType) { EVDeviceAudioCapture = 0, EVDeviceAudioPlayback = 1, EVDeviceVideoCapture = 2};SwiftEVDeviceType.audioCapture原创 2019-09-17 14:35:00 · 9151 阅读 · 0 评论 -
Swift 中如何调用OC的framework
建立桥接头文件设置桥接文件位置引入需要的framework#ifndef bridge_h#define bridge_h#import "AFNetworking.h"#endif /* bridge_h */直接调用var dataTask = AFHTTPSessionManager.init().post(<#T##URLString: String#...原创 2019-09-17 14:17:54 · 6431 阅读 · 0 评论