我有一个,tableView而且每个tableViewCell都是一个collectionView.
我试图用这段代码更改collectionView大小:
func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
sizeForItemAt indexPath: IndexPath) -> CGSize {
if collectionView.tag == 2{
return CGSize(width: 100, height: 100)
}else if collectionView.tag == 4 {
return CGSize(width: 222, height: 200)
}else{
return CGSize(width: 10, height: 10)
}
}
Run Code Online (Sandbox Code Playgroud)
问题是没有错误,但细胞不会改变大小
如果您需要了解更多信息,请撰写评论.
谢谢.
我JSONSerialization经常在我的项目中使用.这是我的JSONSerialization代码示例:
let json = try JSONSerialization.jsonObject(with: data!, options: []) as? [String: Any]
Run Code Online (Sandbox Code Playgroud)
注意:目的缺少选项,我通常在项目中使用它们.
我的问题是我不确定这些是options: []做什么的?
我发现的选项:
NSJSONReadingMutableContainers:
指定将数组和字典创建为可变对象.
NSJSONReadingMutableLeaves:
指定将JSON对象图中的叶字符串创建为NSMutableString的实例.
NSJSONReadingAllowFragments:
指定解析器应允许不是NSArray或NSDictionary实例的顶级对象.
注2:我在以下网址找到了这些定义:https://developer.apple.com/reference/foundation/nsjsonreadingoptions
我的问题是:有人可以解释我这些选项之间的差异,我应该使用它们,如果你能告诉我这些选项的代码示例,它将是完美的:).
任何帮助赞赏.
谢谢.
我在我的应用程序中有一个自定义相机,它工作正常,但在新的更新后,我收到此错误:
'jpegPhotoDataRepresentation(forJPEGSampleBuffer:previewPhotoSampleBuffer :)'在iOS 11.0中已弃用:请改用 - [AVCapturePhoto fileDataRepresentation].
这是我收到错误的行:
guard let imageData =
AVCapturePhotoOutput.jpegPhotoDataRepresentation(forJPEGSampleBuffer: photoSampleBuffer, previewPhotoSampleBuffer: previewPhotoSampleBuffer) else {
return
}
Run Code Online (Sandbox Code Playgroud)
这是我的全部功能(如果需要):
//Take pic function
func photoOutput(_ captureOutput: AVCapturePhotoOutput,
didFinishProcessingPhoto photoSampleBuffer: CMSampleBuffer?,
previewPhoto previewPhotoSampleBuffer: CMSampleBuffer?,
resolvedSettings: AVCaptureResolvedPhotoSettings,
bracketSettings: AVCaptureBracketedStillImageSettings?,
error: Error?) {
// Make sure we get some photo sample buffer
guard error == nil,
let photoSampleBuffer = photoSampleBuffer else {
print("Error capturing photo: \(String(describing: error))")
return
}
// Convert photo same buffer to a jpeg image data by using // …Run Code Online (Sandbox Code Playgroud) 我准备好了我的集合视图,我正在努力去didSelectItemAt查看详细视图.但我只想测试记录每个项目,而不是记录.
我已经设置了所有代表:
*
class ViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, UISearchBarDelegate {*
@IBOutlet weak var activityIndicatorView: UIActivityIndicatorView!
@IBOutlet weak var searchBar: UISearchBar!
@IBOutlet weak var collection: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
collection.dataSource = self
collection.delegate = self
searchBar.delegate = self
activityIndicatorView.isHidden = true
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
view.addGestureRecognizer(tap)
}
Run Code Online (Sandbox Code Playgroud)
*
我究竟做错了什么?
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let movie : Movie
movie = MOVIE_ARRAY[indexPath.row]
print(movie.plot)
}
Run Code Online (Sandbox Code Playgroud)
我想知道iPhone上默认系统字体的名称.它曾经是"HelveticaNeue"我猜,但现在呢?
有没有办法检测是否使用swift保护wifi连接?是否可以获得WiFi上的类型安全性?wpa,wep等
我以这种方式获得ssid名称:
func getWiFiSsid() -> String? {
var ssid: String?
if let interfaces = CNCopySupportedInterfaces() as NSArray?
for interface in interfaces {
if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String
break
}
}
}
return ssid
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我迷失在过渡的宇宙中.我想要一个推送segue的交互式过渡.以下代码适用于模态segue,但不适用于push one:
(使用push segue,动画不是交互式的并且是相反的)
let transitionManager = TransitionManager()
override func viewDidLoad() {
super.viewDidLoad()
transitionManager.sourceViewController = self
// Do any additional setup after loading the view.
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
let dest = segue.destinationViewController as UIViewController
dest.transitioningDelegate = transitionManager
transitionManager.destViewController = dest
}
Run Code Online (Sandbox Code Playgroud)
class TransitionManager: UIPercentDrivenInteractiveTransition,UIViewControllerAnimatedTransitioning, UIViewControllerTransitioningDelegate,UIViewControllerInteractiveTransitioning {
var interactive = false
var presenting = false
var panGesture : UIPanGestureRecognizer!
var destViewController : UIViewController!
var sourceViewController : UIViewController! {
didSet {
panGesture = UIPanGestureRecognizer(target: self, …Run Code Online (Sandbox Code Playgroud) 我最近将我的xcode更新到了版本8,现在存档我的应用程序时出现错误。这是错误:
“ _textcoal_nt”部分已弃用,“ _ consta_coal”部分已弃用
这是在输出框内
2016-09-18 22:29:58.170742北印度语爱情故事[2267:613868] WF:_WebFilterIsActive返回:否2016-09-18 22:29:59.803390北印度语爱情故事[2267:613868] WF:_userSettingsForUser移动电话:{filterBlacklist = (); filterWhitelist =(); strictWeb = 1; useContentFilter = 0; useContentFilterOverrides = 0; whitelistEnabled = 0; } 2016-09-18 22:29:59.803920印地语爱情故事[2267:613868] WF:_WebFilterIsActive返回:NO
找不到解决方案,请帮助我解决此问题。
我对xcode不太了解,可能对我来说这并不容易
我到处搜寻,对开发苹果电脑我还是一个新手。
在Swift 2.3中,我使用此代码在自定义相机中拍照:
func didPressTakePhoto(){
if let videoConnection = stillImageOutput!.connection(withMediaType: AVMediaTypeVideo) {
stillImageOutput?.captureStillImageAsynchronouslyFromConnection(videoConnection, completionHandler: { (sampleBuffer, error) -> Void in
if sampleBuffer != nil {
let imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(sampleBuffer)
let dataProvider = CGDataProviderCreateWithCFData(imageData)
let cgImageRef = CGImageCreateWithJPEGDataProvider(dataProvider, nil, true, CGColorRenderingIntent.RenderingIntentDefault)
let image = UIImage(CGImage: cgImageRef!, scale: 1.0, orientation: UIImageOrientation.Right)
self.captureImageView.image = image
}
})
}
}
Run Code Online (Sandbox Code Playgroud)
但他的路线: stillImageOutput?.captureStillImageAsynchronouslyFromConnection(videoConnection, completionHandler: { (sampleBuffer, error) -> Void in
显示此错误:
"AVCapturePhotoOutput"类型的值没有成员'captureStillImageAsynchronouslyFromConnection'
我尝试解决我的问题,但我总是遇到越来越多的错误,这就是我发布原始代码的原因.
有人知道如何使我的代码再次工作吗?
谢谢.
MapView我的应用程序中有一个。并且用户可以为其添加注释/引脚MapView。我工作正常,但我想知道是否可以添加新的注释设计。
这是新的引脚:
这是我的地图显示的:
这是我的注释代码:
let annotaion = MKPointAnnotation()
Run Code Online (Sandbox Code Playgroud)
这一行将我的注释添加到地图中:
self.myMap.addAnnotation(self.annotaion)
Run Code Online (Sandbox Code Playgroud)
谢谢你。