我正在尝试使用以下代码向我的视图添加模糊效果:
let visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .Light)) as UIVisualEffectView
visualEffectView.frame = containerView.bounds
containerView.addSubview(visualEffectView)
containerView.userInteractionEnabled = true
containerView.bringSubviewToFront(visualEffectView)
visualEffectView.alpha = 1.0
Run Code Online (Sandbox Code Playgroud)
但是,我没有看到任何变化。
更新
我很抱歉,但我认为我在最初的问题中没有明确表达我的意图。我想要实现的是这样的:
我的视图占据了UIImageView整个屏幕。接下来,在屏幕底部,我有一个容器,其中UIView包含一些按钮等。我想要做的是向containerView添加模糊效果,以便其UIImageView后面的containerView所在位置变得模糊。所以基本上我将containerView的alpha设置为0.5,这意味着它是半透明的,我可以看到它后面的图像。我现在想要做的就是使 containerView 后面的图像变得模糊。
当前有效效率:
代码 :
extension UIButton{
func setImage(image: UIImage?, inFrame frame: CGRect?, forState state: UIControlState){
self.setImage(image, forState: state)
if let frame = frame{
self.imageEdgeInsets = UIEdgeInsets(
top: frame.minY - self.frame.minY,
left: frame.minX - self.frame.minX,
bottom: self.frame.maxY - frame.maxY,
right: self.frame.maxX - frame.maxX
)
}
}
}
class SingleImageFeedView: UIViewController …Run Code Online (Sandbox Code Playgroud) I am attempting to carry out liveness analysis and in order to do so I need to obtain the def and use sets for all of my nodes, where they are defined as follows:
def[n] = set of all variables defined at node n
use[n] = set of all variables used at node n
So for example in the line:
a = b + c
def[n] = {a}
use[n] = {b,c}
Run Code Online (Sandbox Code Playgroud)
How can I do this?
我正在尝试在我的应用程序中实现暗模式切换 - 这将涉及UIViewController在屏幕上已经可见时将导航栏颜色切换为黑色。我知道如何通过设置来做到这一点
UINavigationBar.appearance().barTintColor = .black
UINavigationBar.appearance().tintColor = .white
UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
UINavigationBar.appearance().isTranslucent = false
Run Code Online (Sandbox Code Playgroud)
但是,在 AppDelegate 中,这在这种情况下不起作用,因为它需要动态完成。
我也试过 navigationController?.navigationBar.barTintColor = UIColor.white但这也不起作用。
更新:
我认为很多回答都与这个问题的目的混淆了 - 这与刚刚发布的 iOS13 暗模式完全无关 - 这是我想添加到我的应用程序的独立暗模式功能(类似于其他Messenger 等应用程序在 iOS 13 发布之前在应用程序内提供暗模式)。我需要做的是在 UINavigationBar 已经显示在屏幕上之后动态更新它的颜色,就像我可以通过执行更改视图的背景颜色一样,view.backgroundColor = .white这将在屏幕上实时更新颜色。
uiviewcontroller uinavigationcontroller uinavigationitem ios swift
我创建了以下代码来为我的客户获取所有卡片:
return stripe.customers.listSources(customerId, {
object: "card",
limit: 10
}).then(cards => {
if (cards) {
res.status(200).send({
cards: cards.data
});
return;
}
res
.status(500)
.send({ error: "error getting cards" });
})
.catch(error => {
console.log(error);
res.status(500).send({ error: "error getting cards" });
});
Run Code Online (Sandbox Code Playgroud)
遵循本文档:
https://stripe.com/docs/api/cards/list
我还向我的客户添加了测试卡,这些测试卡在仪表板中可见:
但 API 总是返回以下结果:
{
object: 'list',
data: [],
has_more: false,
url: '/v1/customers/<my_cus_id>/sources'
}
Run Code Online (Sandbox Code Playgroud) 我有以下两种看法:
let captionTextView: UITextView = {
let textField = UITextView(frame: CGRectMake(0,0, 250, 100))
textField.text = "Enter caption..."
textField.textColor = UIColor(red: (69/255.0), green: (209/255.0), blue: (153/255.0), alpha: 1.0)
textField.editable = true
textField.backgroundColor = UIColor.blueColor()
textField.layer.cornerRadius = 5
textField.layer.borderColor = UIColor(red: (69/255.0), green: (209/255.0), blue: (153/255.0), alpha: 1.0).CGColor
textField.layer.borderWidth = 1
textField.font = UIFont.boldSystemFontOfSize(15)
return textField
}()
let infoLabel : UILabel = {
let myLabel = UILabel()
myLabel.textColor = UIColor(red: (69/255.0), green: (209/255.0), blue: (153/255.0), alpha: 1.0)
myLabel.text = "Testing"
myLabel.font = …Run Code Online (Sandbox Code Playgroud) 我有以下PageViewController课程:
class ProjectorPageViewController : UIPageViewController, UIPageViewControllerDataSource {
var randUsed : [String]?
var pageViewMatches : [SingleMatch]? {
didSet {
//irrelevant code
}
let initialcontroller = viewControlerAtIndex(0)
let viewControllers = [initialcontroller!]
setViewControllers(viewControllers, direction: .Forward, animated: true, completion: nil)
}
}
override func viewDidLoad() {
super.viewDidLoad()
dataSource = self
let pageControl = UIPageControl.appearance()
pageControl.currentPageIndicatorTintColor = UIColor.whiteColor()
pageControl.pageIndicatorTintColor = UIColor(red: (69/255.0), green: (209/255.0), blue: (153/255.0), alpha: 1.0)
}
func viewControlerAtIndex(index : Int) -> PageViewContentViewController? {
if (self.pageUsers!.count == 0 || index >= …Run Code Online (Sandbox Code Playgroud) 这可能是一个简单的问题,但无法在网上找到答案。在ts文件中我可以定义这样的函数:
const lastGeneric = <T>(arr: Array<T>): T => {
return arr[arr.length - 1];
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试在文件中执行此操作tsx,我会收到一堆语法错误,因为它假设我正在尝试JSX使用名为的组件创建T
是否有其他方法可以在tsx文件中定义上述函数?我究竟做错了什么?
我正在UISwitch以下列方式添加:
let anonSwitch : UISwitch = {
let mySwitch = UISwitch()
mySwitch.on = false
mySwitch.setOn(false, animated: false);
mySwitch.tintColor = UIColor(red: (69/255.0), green: (209/255.0), blue: (153/255.0), alpha: 1.0)
mySwitch.addTarget(self, action: #selector(handleAnonSwitch), forControlEvents: .ValueChanged)
return mySwitch
}()
Run Code Online (Sandbox Code Playgroud)
现在我在self关键字中收到以下错误消息mySwitch.addTarget:
Cannot convert value of type 'NSObject -> () -> PostFeed' to expected argument type 'AnyObject?'
Run Code Online (Sandbox Code Playgroud)
我self在所有其他addTarget函数中使用UIButton,我从未遇到过这个错误
给定一个整数列表,我们可以执行以下操作来获取不同值的列表.
let myList = [ 1; 2; 2; 3; 4; 3 ]
let distinctList = myList |> Seq.distinct |> List.ofSeq
Run Code Online (Sandbox Code Playgroud)
但是,在我的情况下,我有一个自定义类型的列表,定义如下:
type Listing(fromDate:NSDate, toDate:NSDate, pricePerNight:int, landlordId:String, landlordName:String, listingId:String, pic1url:NSUrl, pic2url:NSUrl, pic3url:NSUrl, pic4url:NSUrl, pic5url:NSUrl, postcode:String, latitude:Double, longitude:Double, location:String, partnername:String,partnerid:String) =
member this.fromDate : NSDate = fromDate
member this.toDate : NSDate = toDate
member this.pricePerNight : int = pricePerNight
member this.landlordId : String = landlordId
member this.landlordName : String = landlordName
member this.listingId : String = listingId
member this.pic1url : NSUrl = …Run Code Online (Sandbox Code Playgroud) 我有以下功能,用于更新用户个人资料图片的 URL -
const updateProfilePic = async (req, res) => {
const userId = req.param("id");
if (userId) {
const targetPath = `...`;
User.update(
{
profilePic: targetPath
},
{ where: { id: userId }, returning: true }
)
.then(updatedUser => {
console.log(updatedUser);
res.json(updatedUser);
})
.catch(error => {
console.log(error);
res.status(400).send({ error: error });
});
}
};
Run Code Online (Sandbox Code Playgroud)
这将成功更新数据库 - 但是作为用户数据而不是then获取- 如果我删除该标志,它只会返回. 我不确定我做错了什么 - 我正在尝试获取用户对象,以便我可以将其传递给客户端。[ undefined, 1 ]updatedUserreturning : true[ 1 ]
ios ×5
swift ×5
javascript ×2
node.js ×2
.net ×1
blur ×1
c++ ×1
credit-card ×1
dead-code ×1
express ×1
f# ×1
generics ×1
list ×1
llvm ×1
reactjs ×1
sequelize.js ×1
sequence ×1
sql ×1
tsx ×1
typescript ×1
uiswitch ×1
uitextview ×1