我有一个简单的标准图像选择器,除了可以在使用编辑器功能时将图像移到方形裁剪框上方之外,其他都可以正常工作。当我选择图像或调整图像大小然后接受图像时,裁切后的图像在裁切框上方约有20像素左右的图像,并且从底部砍下了约40像素。下面是代码。因为一张图片值一千个单词,所以我提供了两个屏幕快照,以显示在编辑模式下的外观以及返回的内容。我将不胜感激任何明智的建议代码或设置建议,这些建议可以使编辑者准确地裁剪图片。
import UIKit
Run Code Online (Sandbox Code Playgroud)
class ImagePickerVC:UIViewController {
@IBOutlet weak var myImage: UIImageView!
@IBOutlet weak var btnPickImage: UIButton!
@IBOutlet weak var btnCancel: UIBarButtonItem!
@IBOutlet weak var btnSave: UIBarButtonItem!
var imagePicker = UIImagePickerController()
override func viewDidLoad() {
super.viewDidLoad()
setupNavBarAppearance(control: self)
imagePicker.delegate = self
myImage.image = myUserProfile.avatar
}
@IBAction func btnCancel(_ sender: Any) {
dismiss(animated: false, completion: nil)
}
@IBAction func btnPickImage(_ sender: Any) {
imagePicker.sourceType = .photoLibrary
imagePicker.allowsEditing = true
present(imagePicker, animated: false, completion: nil)
}
@IBAction func btnSave(_ sender: Any) {
myUserProfile.avatar …Run Code Online (Sandbox Code Playgroud) 我正在 Xcode 15(测试版)中迁移到 SwiftData,并且很难弄清楚如何在我的一对多模型中形成谓词。期望的结果是返回一个查询,该查询仅返回文章“搜索”字段包含用户正在搜索的字符串的文章和部分。
这是我当前的模型:
@Model
class SectionsSD {
@Attribute(.unique) var id: String
var section: String
var rank: String
var toArticles: [ArticlesSD]?
init(id:String, section: String, rank: String) {
self.id = id
self.section = section
self.rank = rank
}
}
@Model
class ArticlesSD {
var id: String
var title: String
var summary: String
var search: String
var section: String
var body: String
@Relationship(inverse: \SectionsSD.toArticles) var toSection: SectionsSD?
init(id: String, title: String, summary: String, search: String, section: String, body: String) {
self.id …Run Code Online (Sandbox Code Playgroud) 我试图让我的按钮在 swift 4.2 中渲染阴影
我已经按照其他示例无济于事。我错过了什么?
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var btnHi: UIButton! // Standard button tweeked in view controller
@IBOutlet weak var btnNext: NextButton! // My custom button via class
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
btnHi.layer.cornerRadius = btnHi.frame.height / 2
btnHi.layer.borderWidth = 3.0
btnHi.layer.borderColor = UIColor.darkGray.cgColor
btnHi.layer.shadowColor = UIColor.black.cgColor
btnHi.layer.shadowOffset = CGSize(width: 0.0, height: 6.0)
btnHi.layer.shadowRadius = 8
btnHi.layer.opacity = 0.5
// btnHi.clipsToBounds …Run Code Online (Sandbox Code Playgroud)