我收到一条错误,指出"从ViewController到UIImageView的imageView插座无效.插座无法连接到重复内容"我在故事板上的tableViewCell中添加了一个imageView.我该怎么做才能解决这个问题?
@IBOutlet weak var imageView: UIImageView!
var posts = [postStruct]()
override func viewDidLoad() {
super.viewDidLoad()
let ref = Database.database().reference().child("Posts")
ref.observeSingleEvent(of: .value, with: { snapshot in
print(snapshot.childrenCount)
for rest in snapshot.children.allObjects as! [DataSnapshot] {
guard let value = rest.value as? Dictionary<String,Any> else { continue }
guard let title = value["Title"] as? String else { continue }
guard let downloadURL = value["Download URL"] as? String else { continue }
self.imageView.sd_setImage(with: URL(string: downloadURL), placeholderImage: UIImage(named: "placeholder.png"))
let post = postStruct(title: title)
self.posts.append(post)
} …Run Code Online (Sandbox Code Playgroud) 我有一个自定义tableView,有2个标签和一个按钮.我想要做的是当我按下特定单元格中的按钮时,打印该单元格中标签的文本.
我使用委托使按钮像这样工作.
**Protocol**
protocol YourCellDelegate : class {
func didPressButton(_ tag: Int)
}
**UITableViewCell**
class YourCell : UITableViewCell
{
weak var cellDelegate: YourCellDelegate?
// connect the button from your cell with this method
@IBAction func buttonPressed(_ sender: UIButton) {
cellDelegate?.didPressButton(sender.tag)
}
...
}
**cellForRowAt Function**
cell.cellDelegate = self
cell.tag = indexPath.row
**final Function**
func didPressButton(_ tag: Int) {
print("I have pressed a button")
}
Run Code Online (Sandbox Code Playgroud)
现在我如何显示来自该特定单元格的数据
非常感谢你的帮助
编辑
-getting contacts from phone-
lazy var contacts: [CNContact] = {
let contactStore = …Run Code Online (Sandbox Code Playgroud) 我正在尝试旋转CMSampleBuffer(来自相机)的像素数据并将其显示在UIImageView中.我不想旋转视图本身.它必须是实际的像素数据.
我抓住了Feed,将它转换为CIImage,然后用CIFilter旋转它.我在设置它必须旋转的点时遇到了麻烦.现在它围绕左下角旋转.我想围绕它的中心旋转它.
func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, from connection: AVCaptureConnection!) {
//create pixelbuffer
let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer)!
let context = CIContext.init(options: nil)
// calculating the radians to rotate the ciimage by
let radians : Float = atan2f(Float(boxView!.transform.b), Float(boxView!.transform.a));
//create ciimage from the pixelbuffer
let options = [kCVPixelBufferCGImageCompatibilityKey as String: true,
kCVPixelBufferCGBitmapContextCompatibilityKey as String: true,]
let ci = CIImage.init(cvPixelBuffer: pixelBuffer, options: options)
//transform filter
let filter = CIFilter.init(name: "CIAffineTransform")
//set translation point to center
var transform = CGAffineTransform(translationX: self.view.frame.midX, …Run Code Online (Sandbox Code Playgroud) 我想知道如何使用闭包传递数据.我知道有三种类型的数据传递方法:
代表
通知中心
关闭
我希望通过一个例子对闭包进行适当的澄清.
我有一种情况,我正在使用UIScrollView来帮助使用较小手机的用户查看窗口内的全文.我想要显示一个图像图标,如果他们需要滚动(只是为了让他们知道窗口内有更多)但我在使用Swift找到滚动视图的高度时遇到了问题.
这是我的对象的层次结构
基本上,这4个标签适合4.7"iPhone而不是4"iPhone.我尝试设置一些逻辑来检查UIScrollView内容是否大于窗口,但它似乎没有工作.我一直认为高度为零.
我使用scrollHeight = scrollView.contentSize.height,并试图把那里面viewDidLoad(),viewWillAppear()和viewDidLayoutSubviews()但每次它最终被0.
contentSize我应该用它来检查高度是正确的吗?
var countryCodes = [String]()
let codeIndex = countriesList.index(of: countryTextField.text!)
var chosenCountryCode? = countryCodes[codeIndex!]
Run Code Online (Sandbox Code Playgroud)
第三行给出了编译错误,说它是非可选类型.文档说index(of:可以返回nil.
我如何检查零?
我正在开发一个项目,某个地方需要ViewControler使用segue或storyboard 将编辑过的图像发送给另一个.
首先要了解一些要点.
ViewController我发送其使用配置的图像Objective C.ViewController使用SwiftLang 配置的图像.问题:
在Objective .m文件中导入的Swift类是不可见的,因此它允许我创建其对象以引用其成员.
我试过了:
// here i am not able to create SwiftVC class object so i can pass image further
SwfitVC *object = [self.storyboard instantiateViewControllerWithIdentifier:@"VC_Identifire"];
object.image = image;
[self.navigationController pushViewController:object animated:YES];
Run Code Online (Sandbox Code Playgroud)
导入.m文件后,SwftVC类不可见.
请看看.谢谢.
我正在使用我们所有人的已知动画,动画更改导航栏的背景图像,延迟时间将其从半透明(我将其设为默认值)更改为(蓝色主题).
UIView.animate(withDuration:0.5,
delay: 0,
option: UIViewAnimationOptions.curveEaseOut,
animations: {
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
}, completion: nil)
Run Code Online (Sandbox Code Playgroud)
但动画没有用,但导航栏的背景图像改变成功,我不知道为什么!!
有任何想法吗?
您好我没有得到完美的解决方案,如何在@with*之前替换电子邮件ID文本
假设我的电子邮件ID是XXXXXXX@gmail.com我想要的输出*******@gmail.com
我试着这样
let delimiter = "@"
let newstr = "Himmoradiya@gmail.com"
var token = newstr.components(separatedBy: delimiter)
let newQuery = (token[0] as NSString).replacingCharacters(
in: NSMakeRange(0,token[0].characters.count), with: "*")
Run Code Online (Sandbox Code Playgroud)
任何建议都被接受.
谢谢.
我目前正在尝试为iOS制作应用程序,但我无法获得一些简单的代码.基本上我需要从数组列表中随机选择5个元素而不重复元素.我有一个草稿,但它只显示一个元素.
这是我的代码:
let array1 = ["salmon", "turkey", "salad", "curry", "sushi", "pizza"]
let randomIndex1 = Int(arc4random_uniform(UInt32(array1.count)))
print(array1[randomIndex1])
Run Code Online (Sandbox Code Playgroud) swift3 ×10
ios ×7
swift ×3
iphone ×2
uitableview ×2
arrays ×1
cifilter ×1
ciimage ×1
closures ×1
email ×1
image ×1
objective-c ×1
random ×1
replacewith ×1
string ×1
uibutton ×1
uiimageview ×1
uiscrollview ×1
xcode8 ×1