Округление применяется к углам обзора / Button .., но до границы кнопки, оно применяется неправильно. Могу ли я иметь какое-либо решение для этого? @
Вот код, который я использовал, который работает (граница) в iOS11.0 и выше, а не в версиях ниже (< 11.0)
if #available(iOS 11.0, *) {
self.layer.cornerRadius = radius
self.layer.maskedCorners = maskedCorners
} else {
let shapeLayer = CAShapeLayer()
shapeLayer.position = self.center
self.layer.masksToBounds = true
self.clipsToBounds = true
let bezirePath = UIBezierPath(roundedRect: self.bounds,
byRoundingCorners: corners,
cornerRadii: CGSize(width: radius, height: radius))
shapeLayer.bounds = frame
shapeLayer.path = bezirePath.cgPath
self.layer.mask = shapeLayer
I put my personal scripts in the same folder as my profile. I can then back up & version them together. My profile begins with:
$ProfileRoot = (Split-Path -Parent $MyInvocation.MyCommand.Path)
$env:path += ";$ProfileRoot"
Мои рекомендации: - Сохраните скрипт в каталоге по своему усмотрению, например c: \ posh - Добавьте каталог в $ env: path
$env:path += ";c:\posh"
. Это гарантирует, что вы можете находиться в другом каталоге, например, c: \ windows, но вы можете вызвать сценарий
[c:\windows] > sampl[TAB] # it expands the name of file to sample.ps1, then hit enter
. Если ваш файл sample.ps1 содержит определения функций и вы его импортируете каждый раз я бы подумал о добавлении этой строки в ваш файл $ profile
. c:\posh\sample.ps1
Что касается организации скриптов ... всего несколько каталогов в соответствии с назначением скриптов :) Personal, dev, external (загружено), samples, ...
С V2 вы можете создать каталог модулей в каталоге WindowsPowerShell, в котором находится ваш профиль. . PS автоматически заглянет в этот каталог для загрузки модулей при запуске import-module. Я также создал каталог «Scripts» в WindowsPowerShell, который является родственным каталогом модулей.
Я использую свой профиль для установки некоторых каталогов с помощью переменных со следующим кодом:
PS> cat $Profile
$scripts = "$(split-path $profile)\Scripts"
$modules = "$(split-path $profile)\Modules"
$docs = $(resolve-path "$Env:userprofile\documents")
$desktop = $(resolve-path "$Env:userprofile\desktop")
PS> cat variable:\scripts
C:\Users\andy.schneider\Documents\WindowsPowerShell\Scripts
PS> cat variable:\modules
C:\Users\andy.schneider\Documents\WindowsPowerShell\Modules
This is what I do:
note: substitute "ModuleName" for something meaningful.
Create a module and save it in the global modules folder as "C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ Modules \ ModuleName \ ModuleName.psm1". например:
function global:FancyFunction() {
# do something interesting here.
}
Export-ModuleMember -function FancyFunction
Откройте свой профиль PowerShell и добавьте следующую строку, чтобы убедиться, что ваш модуль загружается каждый раз, когда вы запускаете сеанс powershell:
Import-Module ModuleName -Force
Вы можете легко найти свой профиль PowerShell, набрав:
notepad $profile
Когда вы открываете В новом сеансе PowerShell вы должны иметь возможность вызывать свою функцию из консоли или из других скриптов без необходимости делать что-либо еще.