我在 ViewControllers 中制作了一个应用程序和导航的原型,而我在 Storyboard (Xcode 6) 中创建的 UIImageView 不会拉伸到全屏。例如,我有带有 640\xc3\x971136 图像的 UIImageView。如果我在 iPhone 5 上运行它,它会全屏显示。但如果我在 iPhone 6 或 6 Plus 上运行它,它位于左上角。我读了很多主题和文章,但没有任何帮助。
\n\n

我在尝试从一个View Controller到下一个View Controller获取几个变量时遇到很多问题。我该怎么做呢?这是我的下面的代码。这就是我希望能够发送变量视图控制器RedScoreW,并BlueScoreW到下一个窗口。我在问如何使用SWIFT语言(尤其是WATCHOS应用程序)执行此操作。
class InterfaceController2: WKInterfaceController {
var RedScoreW = 0
var BlueScoreW = 0
@IBOutlet var WatchRedScoreLabel: WKInterfaceLabel!
@IBOutlet var WatchBlueScoreLabel: WKInterfaceLabel!
@IBAction func RedScorePlus() {
if RedScoreW == 999 {
RedScoreW = 0
WatchRedScoreLabel.setText("0")
}else {
RedScoreW += 1
WatchRedScoreLabel.setText(String(RedScoreW))
}
}
@IBAction func RedScoreMinus() {
if RedScoreW == 0 {
RedScoreW = 999
WatchRedScoreLabel.setText("999")
}
else {
RedScoreW -= 1
WatchRedScoreLabel.setText(String(RedScoreW))
}
}
@IBAction func BlueScorePlus() {
if BlueScoreW == 999 {
BlueScoreW …Run Code Online (Sandbox Code Playgroud) 我想知道,插座上的 didSet 何时/如何实际触发?
例如 :
@IBOutlet weak var modifyButton: UIButton! {
didSet {
modifyButton.layer.cornerRadius = 9
}
}
Run Code Online (Sandbox Code Playgroud) 有没有办法在不使用 storyboard 的情况下实例化ViewController?我没有使用故事板。
我正在制作一个应用程序,如果特定日期已过,则会在启动应用程序后显示一个视图控制器。问题是:它只是返回黑屏。我已经测试了它,将呈现的视图控制器设置为初始视图控制器,并且它工作得很好;没有黑屏。因此,我的错误一定是在代码中。
我在以下位置调用这个函数viewDidAppear():
if date.hasPassed {
presentView(fromDate: date)
}
Run Code Online (Sandbox Code Playgroud)
这不是实际的代码,它更像是一个简化版本。在我的例子中,日期是数组中的自定义对象。该对象将其属性保存到 UserDefaults 中,以便它们可以显示在出现的视图控制器中。我的presentView(fromDate: date)功能如下:
func presentView(fromDate: date) {
let vc = NewViewController()
let title = date.title ?? "My date"
let description = date.description ?? "My description"
UserDefaults.standard.set(title, forKey: "title")
UserDefaults.standard.set(description, forKey: "description")
UserDefaults.standard.synchronize()
self.present(vc, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
但当实际调用此函数时,它会呈现黑屏,但不会显示任何错误。你能告诉我为什么吗?
我在视图控制器上插入了一个表格视图,我想知道如何为表格视图中的单元格提供渐变背景?我可以单独编辑每个单元格,为每个单元格赋予不同的颜色渐变背景吗?例如,每个单元格都标记在trainingLevels数组中的一个索引之后,我如何才能使每个单元格具有不同的颜色渐变背景?
这是我的代码:
import UIKit
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var trainingLevels = ["Ball Handling", "Shooting", "Defense", "Advanced Drills", "Vertimax Drills", "Full Workouts", "BHB Products"]
@IBOutlet weak var tableView: TableView!
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
cell.backgroundColor = UIColor.clear
}
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return trainingLevels.count
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "bell")
cell.textLabel?.text …Run Code Online (Sandbox Code Playgroud) 我正在创建一个 iOS 应用程序 (swift),其中我在视图控制器中有多个标签。我没有使用任何滚动视图。我需要在捏合手势上缩放视图控制器。我知道我已经找到了带有滚动视图的解决方案,但我不想在我的视图控制器中实现 scrollView。任何帮助,将不胜感激!谢谢你。
更新:
我在视图控制器中实现了一个滚动视图。我在滚动视图中添加了一个视图,该视图包含一些标签,但我现在面临的问题是:
缩放不会保持静止。也就是说,只要我松开手指,滚动视图就会自动缩放到原来的样子。
当视图控制器处于原始状态时,应用程序崩溃。
这是我的代码:
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet var viewThis: UIView!
override func viewDidLoad() {
super.viewDidLoad()
scrollView.delegate = self
//let gesture = UIPinchGestureRecognizer(target: self, action: #selector(pinchAction(sender:)))
//self.view.addGestureRecognizer(gesture)
// Do any additional setup after loading the view.
let scrollViewFrame = scrollView.frame
let scaleWidth = scrollViewFrame.size.width / scrollView.contentSize.width
let scaleHeight = scrollViewFrame.size.height / scrollView.contentSize.height
let minScale = min(scaleWidth, scaleHeight);
scrollView.minimumZoomScale = minScale
scrollView.maximumZoomScale = 1.0
scrollView.zoomScale = minScale;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning() …Run Code Online (Sandbox Code Playgroud) 创建视图控制器类名称并将其分配给情节提要中的视图控制器后,更改该名称时,该视图控制器的IBOutlets遇到了问题,并且单击场景时Xcode不会在助手编辑器中自动显示相应的类。
我已经更改了实际文件的名称,文件中的类声明以及情节提要中的视图控制器的类。我还有其他东西吗?
我有一个简单的问题,当我将视图控制器设置为自由形式时,如何以编程方式找到视图控制器的高度?
我想做类似的事情:
let viewControllerHeight = viewController.contentSize.height
Run Code Online (Sandbox Code Playgroud)

另外,如何在没有链接的情况下在此处发布图像?
Xcode 自动更新,现在我的注册屏幕视图控制器显示在我转换到的当前视图控制器下方。查看屏幕截图我该如何解决这个问题?
如果我创建一个 segue 并使用 Interface Builder 选择当前模式,那么当我运行该应用程序时,我现在将在当前屏幕下方看到上一个屏幕。在更新之前这从来都不是问题。(我在整个应用程序中使用相同的背景,因此我的大多数视图控制器背景都设置为透明。)
另外,我认为这是相关的,当我在 Xcode 中查看故事板并将视图设置为使用 iPhone 8 Plus 时,它显示了一个以前不存在的浅灰色圆角矩形。查看故事板布局 当我运行应用程序时,我的大多数视图控制器现在都被限制为这种形状并且不再全屏。请参阅此处的示例 我的设置视图控制器使用白色背景,因此您可以更轻松地看到我在说什么。这个VC曾经是全屏的,没有向下移动并且在顶部圆角。有任何想法吗?
Xcode 11.1 针对 iOS 12.1
xcode interface-builder viewcontroller presentmodalviewcontroller segue