집계 StyleRules 및 스타일 속성을 인스턴스에 적용하기 위해 DataModel 트리에 연결할 수 있습니다.StyleSheet 가 DataModel 외부에 존재할 수 있지만, 이러한 경우 트리에 DataModel 연결되거나 파생될 수 없습니다.
요약
메서드
배열 다른 StyleSheets 에서 파생되는 StyleSheet 및 토큰 정의를 반환합니다.Returns an array of other from which the is deriving StyleRules and token definitions.
StyleSheet를 설정하여 다른 하나 이상의 StyleSheets에서 StyleRules 및 토큰 정의를 파생합니다.
관련된 배열 StyleRules 을 반환합니다.
규칙 배열에 새로운 StyleRule를 삽입합니다.
InsertStyleRule()와 비슷하지만 한 번에 여러 StyleRules를 선언하고 설정할 수 있습니다.
속성
메서드
GetDerives
배열 다른 StyleSheets 에서 파생되는 StyleSheet 및 토큰 정의를 반환합니다.Returns an array of other from which the is deriving StyleRules and token definitions.
반환
다른 StyleSheets의 배열.
SetDerives
세트 StyleSheet 에서 순서대로 나열된 다른 StyleSheets 중 하나 이상에서 파생되는 StyleRules 및 토큰 정의를 정의합니다.이 메서드는 적절한 StyleDerive 인스턴스를 생성하고 지정된 파생을 설정하기 위한 우선 순위를 설정합니다.
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local coreSheet = ReplicatedStorage:FindFirstChild("CoreSheet")
-- 토큰 스타일 시트 만들기
local tokensSheet = Instance.new("StyleSheet")
tokensSheet.Name = "Tokens"
tokensSheet.Parent = ReplicatedStorage
-- 토큰 시트에서 토큰(특성) 설정
tokensSheet:SetAttribute("LightGray", Color3.new(0.9, 0.9, 0.9))
tokensSheet:SetAttribute("DarkGray", Color3.new(0.2, 0.2, 0.2))
-- 테마 스타일 시트 만들기
local lightThemeSheet = Instance.new("StyleSheet")
lightThemeSheet.Name = "LightTheme"
lightThemeSheet:SetAttribute("Background", "$LightGray")
lightThemeSheet.Parent = ReplicatedStorage
local darkThemeSheet = Instance.new("StyleSheet")
darkThemeSheet.Name = "DarkTheme"
darkThemeSheet:SetAttribute("Background", "$DarkGray")
darkThemeSheet.Parent = ReplicatedStorage
-- 테마 시트를 토큰 시트에서 파생하도록 설정
lightThemeSheet:SetDerives({ tokensSheet })
darkThemeSheet:SetDerives({ tokensSheet })
local themeDerive = Instance.new("StyleDerive")
themeDerive.Parent = coreSheet
themeDerive.StyleSheet = lightThemeSheet
-- 핵심 시트의 파생 테마를 동적으로 변경하는 함수
local function changeTheme()
if themeDerive.StyleSheet == lightThemeSheet then
themeDerive.StyleSheet = darkThemeSheet
elseif themeDerive.StyleSheet == darkThemeSheet then
themeDerive.StyleSheet = lightThemeSheet
end
end
스타일 편집기를 사용하여 디자인을 만든 경우 스타일 편집기 디자인 폴더의 스타일시트 시트에는 디자인 폴더의 기본 스타일시트와도 기본 스타일시트가 포함됩니다.When setting derives with SetDerives() , be sure to include the base style sheet in the spot of least priority in relation to other StyleSheets in the derives array.
매개 변수
다른 배열의 StyleSheets에서 파생되는 StyleRules 및 토큰 정의.