我已经采用了一个视图控制器并将其嵌入导航控制器中,并且它已经嵌入到标签栏控制器中.当我试图通过故事板设置图像时,图像不会出现在标签栏图标上.图像名称为25.
请建议我该怎么办?我怎么能以编程方式做到这一点?我应该为此目的采取适当的图像尺寸?提前致谢.
我正在使用Swift 2.2编写iOS应用程序,我希望根据调整的图像大小,在Realm数据库中本地保存帐户的个人资料图片.我用谷歌搜索,也看到了这里,但不清楚.如果图像尺寸较小或数量较少,或者如果我有更多图像或大尺寸可以做什么?
另一个困惑是我将使用NSData或NSString?我的模特是
class IndividualContact: Object {
dynamic var photoDataString = ""
var photoData: NSData? = nil
dynamic var isPhotoAvailable = false
}
Run Code Online (Sandbox Code Playgroud)
我已经从画廊中选择了图片
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
imageView.contentMode = .ScaleAspectFit
imageView.image = pickedImage
}
Run Code Online (Sandbox Code Playgroud)
现在如何根据调整大小(120*110大小)来存储它?
据谷歌文档在这里我想不管他们说的做,但我所有的努力都是徒劳的,由于这个错误。但是我在info.plist中没有任何更改。
2016-10-08 16:55:36.045 ContactApp [2674:83727] ***由于未捕获的异常'GMSPlacesException'而终止应用程序,原因:'iOS的Google Places API必须通过[GMSPlacesClient ProvideAPIKey:...]进行初始化使用”
在我的AppDelegate.swift中,我确实如下图所示
import UIKit
import GoogleMaps
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
GMSServices.provideAPIKey("**********************")
return true
}
}
Run Code Online (Sandbox Code Playgroud)
然后我简单地复制代码并粘贴到控制器中。这里也是我的控制器的链接在这里
我能做什么?请提供任何建议。
基本上我想创建一个计时器应用程序。这就是为什么我需要一个圈来显示计时器的进度。如果计时器持续10秒钟,则圆圈将分为10段,每段将在1秒钟后出现。好的。
我已经从SO post-> draw-a-circular-segment-progress-in-swift成功地创建了它,但是有点问题。我圈子的细分是从第四象限开始的,但是这并不是预期的。我想显示第一象限中的分段。在这里,我为8个细分创建了此函数。
请提供可以动态使用的建议。
func createCircle(){
let circlePath = UIBezierPath(arcCenter: CGPoint(x: view.frame.size.width/2,y: view.frame.size.height/2), radius: CGFloat(90), startAngle: CGFloat(0), endAngle:CGFloat(M_PI * 2), clockwise: true)
let segmentAngle: CGFloat = (360 * 0.125) / 360
for i in 0 ..< 8 {
let circleLayer = CAShapeLayer()
circleLayer.path = circlePath.CGPath
// start angle is number of segments * the segment angle
circleLayer.strokeStart = segmentAngle * CGFloat(i) //I think all is for this line of code.
print("\nStroke \(i): ",segmentAngle * CGFloat(i))
// end …Run Code Online (Sandbox Code Playgroud)